use comfy::*;
simple_game!("ECS Sprite Example", setup, update);
struct Player;
fn setup(c: &mut EngineContext) {
c.load_texture_from_bytes(
"comfy",
include_bytes!(concat!(
env!("CARGO_MANIFEST_DIR"),
"/../assets/comfy.png"
)),
);
commands().spawn((
Sprite::new("comfy".to_string(), vec2(1.0, 1.0), 100, WHITE),
Transform::position(vec2(0.0, 0.0)),
Player,
));
}
fn update(_c: &mut EngineContext) {
for (_, (_, _, transform)) in
world().query::<(&Player, &Sprite, &mut Transform)>().iter()
{
transform.scale = (get_time() as f32).sin() + 2.0;
}
}