fennel_engine/ecs/
input.rs1use sdl3::keyboard::Keycode;
2use specs::{ReadStorage, System, WriteExpect};
3
4use crate::{ecs::sprite::{HostPtr, Sprite}, events::KeyEvents};
5
6pub struct InputSystem;
8
9impl<'a> System<'a> for InputSystem {
10 type SystemData = (WriteExpect<'a, KeyEvents>, ReadStorage<'a, Sprite>, WriteExpect<'a, HostPtr>);
11 fn run(&mut self, data: Self::SystemData) {
12 let mut events = data.0;
13 for event in events.0.drain(..) {
14 match event.keycode {
15 None => {},
16 Some(Keycode::D) => {
17 println!("1");
18 },
19 _ => {}
20 }
21 }
22 }
23}