engine/ecs/src/entity_object_manager.rs
2025-02-26 12:22:32 +01:00

19 lines
414 B
Rust

use crate::EntityObject;
#[derive(Default)]
pub struct EntityObjectManager {
current_entity_id: u32,
}
impl EntityObjectManager {
pub(crate) fn fetch_add_entity_id(&mut self) -> u32 {
let id = self.current_entity_id;
self.current_entity_id += 1;
id
}
pub(crate) fn create_entity(&mut self) -> EntityObject {
EntityObject::new(self.fetch_add_entity_id())
}
}