1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
extern crate oxygengine_core as core; pub mod device; pub mod resource; pub mod system; pub mod prelude { pub use crate::{device::*, resource::*, system::*}; } use crate::{resource::InputController, system::InputSystem}; use core::app::AppBuilder; pub fn bundle_installer<ICS>(builder: &mut AppBuilder, mut input_controller_setup: ICS) where ICS: FnMut(&mut InputController), { let mut input = InputController::default(); input_controller_setup(&mut input); builder.install_resource(input); builder.install_system(InputSystem, "input", &[]); }