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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
pub mod input; use crate::Scene; pub use input::*; pub mod delta_time; pub use delta_time::*; pub mod audio_stream; pub use audio_stream::*; use ABC_ECS::World; pub(crate) fn add_default_resources_and_systems(scene: &mut Scene) { add_default_resources(scene); add_all_systems(&mut scene.world); } pub(crate) fn add_default_resources(scene: &mut Scene) { scene .world .entities_and_components .add_resource(Input::new()); scene .world .entities_and_components .add_resource(DeltaTime::new()); scene .world .entities_and_components .add_resource(AudioHandle::new()); } pub fn add_all_systems(world: &mut World) { crate::physics::add_default_physics_systems(world); crate::ui::add_all_ui_systems(world); } pub fn remove_all_non_internal_systems(scene: &mut World) { scene.remove_all_systems(); crate::physics::add_default_physics_systems(scene); scene.add_system(crate::resources::InputUpdateSystem::new()); crate::ui::add_all_ui_systems(scene); }