fennel_engine/ecs/
input.rs

1use 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}