1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
use acute_ecs::prelude::*; use acute_ecs::systems::schedule::Builder; pub struct Scene { pub world: World, pub schedule: Schedule, } impl Scene { pub fn new(universe: &Universe, schedule_builder: Option<Builder>) -> Self { let world = universe.create_world(); let schedule = schedule_builder.unwrap_or(Schedule::builder()) .build(); Self { world, schedule } } pub fn update(&mut self, resources: &mut Resources) { self.schedule.execute(&mut self.world, resources); } }