engine/ecs/src/entity_object_manager.rs

20 lines
414 B
Rust
Raw Normal View History

2025-02-26 11:22:32 +00:00
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())
}
}