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;
7impl<'a> System<'a> for InputSystem {
8 type SystemData = (WriteExpect<'a, KeyEvents>, ReadStorage<'a, Sprite>, WriteExpect<'a, HostPtr>);
9 fn run(&mut self, data: Self::SystemData) {
10 let mut events = data.0;
11 for event in events.0.drain(..) {
12 match event.keycode {
13 None => {},
14 Some(Keycode::D) => {
15 println!("1");
16 },
17 _ => {}
18 }
19 }
20 }
21}