fantasy_craft/input/
plugin.rs1use 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}