Skip to main content

fantasy_craft/input/
plugin.rs

1use crate::{input::{focus::InputFocus, manager::InputManager, system::input_focus_update_system}, prelude::{App, GameState, Plugin, Stage, System}};
2
3pub struct InputPlugin;
4
5impl Plugin for InputPlugin {
6    fn build(&self, app: &mut App) {
7        app.context.insert_resource(InputFocus::default());
8        app.context.insert_resource(InputManager::new());
9
10        app.add_system(Stage::Update, System::new(
11            input_focus_update_system,
12            vec![GameState::Playing, GameState::Menu]
13        ));
14    }
15}