diff --git a/assets/sprites/Sprite_kirby-Sheet.png b/assets/sprites/Sprite_kirby-Sheet.png new file mode 100644 index 0000000..75ee4be Binary files /dev/null and b/assets/sprites/Sprite_kirby-Sheet.png differ diff --git a/assets/sprites/bubble.png b/assets/sprites/bubble.png new file mode 100644 index 0000000..75a5322 Binary files /dev/null and b/assets/sprites/bubble.png differ diff --git a/assets/sprites/kirby_item.png b/assets/sprites/kirby_item.png new file mode 100644 index 0000000..b9133ad Binary files /dev/null and b/assets/sprites/kirby_item.png differ diff --git a/assets/sprites/shield.png b/assets/sprites/shield.png new file mode 100644 index 0000000..5075be5 Binary files /dev/null and b/assets/sprites/shield.png differ diff --git a/assets/sprites/speed.png b/assets/sprites/speed.png new file mode 100644 index 0000000..8186b79 Binary files /dev/null and b/assets/sprites/speed.png differ diff --git a/src/animation.rs b/src/animation.rs new file mode 100644 index 0000000..6d487c7 --- /dev/null +++ b/src/animation.rs @@ -0,0 +1,60 @@ +use bevy::prelude::*; +// Source : https://bevy.org/examples/2d-rendering/sprite-sheet/ + +fn main() { + App::new() + .add_plugins(DefaultPlugins.set(ImagePlugin::default_nearest())) // prevents blurry sprites + .add_systems(Startup, setup) + .add_systems(Update, animate_sprite) + .run(); +} + +#[derive(Component)] +pub struct AnimationIndices { + pub first: usize, + pub last: usize, +} + +#[derive(Component, Deref, DerefMut)] +pub struct AnimationTimer(pub Timer); + +pub fn animate_sprite(time: Res