use bevy::app::{App, Plugin}; use iyes_loopless::prelude::{AppLooplessStateExt, ConditionSet}; use crate::states::menu_state::go_to_game; use crate::system::flow::AppState; mod game_state; mod menu_state; pub struct StatesPlugin; impl Plugin for StatesPlugin { fn build(&self, app: &mut App) { app.add_enter_system(AppState::Menu, menu_state::spawn_menu_entities) .add_exit_system(AppState::Menu, menu_state::despawn_menu_entities) .add_system_set( ConditionSet::new() .run_in_state(AppState::Menu) .with_system(go_to_game) .into(), ); } } pub use game_state::Player;