fennel_engine/ecs/
input.rs

1use sdl3::keyboard::Keycode;
2use specs::{ReadStorage, System, WriteExpect};
3
4use crate::{ecs::sprite::{HostPtr, Sprite}, events::KeyEvents};
5
6/// Basic input system
7pub 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}