25 lines
652 B
Rust
25 lines
652 B
Rust
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<AssetServer>) {
|
|
commands.spawn((
|
|
AseAnimation {
|
|
aseprite: asset_server.load("pom-sleep.aseprite"),
|
|
animation: Animation::tag("sleep-sit-start").with_repeat(AnimationRepeat::Loop),
|
|
},
|
|
Sprite::default(),
|
|
));
|
|
}
|
|
|
|
fn cleanup() {}
|