Files
pomomon-garden/src/plugins/game_screen.rs
2025-11-17 19:01:47 +01:00

32 lines
862 B
Rust

use crate::components::*;
use crate::states::*;
use bevy::color::palettes::css::GREEN;
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((
Pom,
AseAnimation {
aseprite: asset_server.load("pom-sleep.aseprite"),
animation: Animation::tag("sleep-sit-start").with_repeat(AnimationRepeat::Loop),
},
Sprite::default(),
));
commands.insert_resource(ClearColor(Color::from(GREEN)));
}
fn cleanup(mut commands: Commands) {
commands.remove_resource::<ClearColor>();
}