From c1cf1b779e66e985774dad29867a57733947b0e8 Mon Sep 17 00:00:00 2001 From: HampusM Date: Tue, 18 Mar 2025 14:35:11 +0100 Subject: refactor(ecs): remove Component::self_id method --- ecs/src/lib.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'ecs/src/lib.rs') diff --git a/ecs/src/lib.rs b/ecs/src/lib.rs index 504a106..ad83d1e 100644 --- a/ecs/src/lib.rs +++ b/ecs/src/lib.rs @@ -452,13 +452,13 @@ impl World fn add_entity_components( entity_uid: Uid, - components: impl IntoIterator>, + components: impl IntoIterator)>, component_storage: &mut ComponentStorage, ) { - for component in components { - if let Err(err) = - component_storage.add_entity_component(entity_uid, component) + for (component_id, component) in components { + if let Err(err) = component_storage + .add_entity_component(entity_uid, (component_id, component)) { tracing::error!("Failed to add component to entity: {err}"); } @@ -553,12 +553,12 @@ pub struct EntityComponent pub component: Lock>, } -impl From> for EntityComponent +impl EntityComponent { - fn from(component: Box) -> Self + pub fn new(id: Uid, component: Box) -> Self { Self { - id: component.self_id(), + id, name: component.type_name(), component: Lock::new(component), } -- cgit v1.2.3-18-g5258