ABC_Game_Engine 0.1.2

A simple, fast, and flexible Game Engine written in Rust, with simplicity in mind.
Documentation
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);
}