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}