unity components registration

This commit is contained in:
2026-01-05 03:23:32 +00:00
parent 16e83aca67
commit 71a031c3f9
3 changed files with 36 additions and 0 deletions

View File

@@ -52,3 +52,15 @@ impl crate::types::EcsInsertable for BoxCollider {
world.insert(entity, (self,));
}
}
// Register component with inventory
inventory::submit! {
crate::types::ComponentRegistration {
type_id: 65,
class_name: "BoxCollider",
parse_and_insert: |yaml, ctx, world, entity| {
<BoxCollider as crate::types::EcsInsertable>::parse_and_insert(yaml, ctx, world, entity)
},
register: |builder| builder.register::<BoxCollider>(),
}
}

View File

@@ -40,3 +40,15 @@ impl crate::types::EcsInsertable for MeshFilter {
world.insert(entity, (self,));
}
}
// Register component with inventory
inventory::submit! {
crate::types::ComponentRegistration {
type_id: 33,
class_name: "MeshFilter",
parse_and_insert: |yaml, ctx, world, entity| {
<MeshFilter as crate::types::EcsInsertable>::parse_and_insert(yaml, ctx, world, entity)
},
register: |builder| builder.register::<MeshFilter>(),
}
}

View File

@@ -41,3 +41,15 @@ impl crate::types::EcsInsertable for MeshRenderer {
world.insert(entity, (self,));
}
}
// Register component with inventory
inventory::submit! {
crate::types::ComponentRegistration {
type_id: 23,
class_name: "MeshRenderer",
parse_and_insert: |yaml, ctx, world, entity| {
<MeshRenderer as crate::types::EcsInsertable>::parse_and_insert(yaml, ctx, world, entity)
},
register: |builder| builder.register::<MeshRenderer>(),
}
}