use crate::states::*; use bevy::prelude::*; use bevy_aseprite_ultra::prelude::*; pub struct GameScreenPlugin; impl Plugin for GameScreenPlugin { fn build(&self, app: &mut App) { app.add_systems(OnEnter(AppState::GameScreen), setup); app.add_systems(OnExit(AppState::GameScreen), cleanup); } } fn setup(mut commands: Commands, asset_server: Res) { commands.spawn(( AseAnimation { aseprite: asset_server.load("pom-sleep.aseprite"), animation: Animation::tag("sleep-sit-start").with_repeat(AnimationRepeat::Loop), }, Sprite::default(), )); } fn cleanup() {}