fennel_engine/components/
sprite.rs

1use specs::{Component, Join, ReadStorage, System, VecStorage};
2
3pub struct Sprite(pub fennel_core::resources::loadable::Image);
4
5impl Component for Sprite {
6    type Storage = VecStorage<Self>;
7}
8
9pub struct RenderingSystem;
10
11impl<'a> System<'a> for RenderingSystem {
12    type SystemData = ReadStorage<'a, Sprite>;
13
14    fn run(&mut self, sprite: Self::SystemData) {
15        for sprite in (&sprite).join() {
16            println!("{:?}", sprite.0.name);
17        }
18    }
19}