Newer
Older
use bevy::math::uvec2;
use bevy::prelude::*;
use iyes_loopless::prelude::AppLooplessStateExt;
use iyes_loopless::state::NextState;
use crate::entities::spawner::EntitySpawner;
use crate::system::flow::AppState;
pub fn spawn_player(mut spawner: EntitySpawner) {
log::info!("Spawning player");
spawner.spawn_player(uvec2(2, 2));
}
pub fn skip_menu(mut commands: Commands) {
commands.insert_resource(NextState(AppState::InGame));
}
pub struct DebugPlugin;
impl Plugin for DebugPlugin {
fn build(&self, app: &mut App) {
app.add_enter_system(AppState::Menu, skip_menu)
.add_enter_system(AppState::InGame, spawn_player);
}
}