diff --git a/src/game.rs b/src/game.rs new file mode 100644 index 0000000..d46f66d --- /dev/null +++ b/src/game.rs @@ -0,0 +1,9 @@ +use bevy::prelude::*; +use bevy_rapier2d::prelude::*; +use player::player_plugin; + +mod player; + +fn game_plugin(app: &mut App) { + app.add_plugins((player_plugin)); +} diff --git a/src/game/player.rs b/src/game/player.rs new file mode 100644 index 0000000..9ec8c3a --- /dev/null +++ b/src/game/player.rs @@ -0,0 +1,14 @@ +use bevy::prelude::*; +use bevy_rapier2d::prelude::*; + +use crate::AppState; +#[derive(Component)] +struct Player {} + +pub(super) fn player_plugin(app: &mut App) { + //app.add_systems(OnEnter(AppState::InGame), add_player.in_set(GameplaySet)); +} + +pub fn add_player(mut commands: Commands) { + commands.spawn(Player {}); +} diff --git a/src/main.rs b/src/main.rs index fc0f2ec..ca36c07 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,24 +1,7 @@ use bevy::prelude::*; use bevy_rapier2d::prelude::*; -mod game { - use bevy::prelude::*; - use bevy_rapier2d::prelude::*; - use player::player_plugin; - - mod player { - use bevy::prelude::*; - use bevy_rapier2d::prelude::*; - #[derive(Component)] - struct Player; - - pub(super) fn player_plugin(app: &mut App) {} - } - - fn game_plugin(app: &mut App) { - app.add_plugins((player_plugin)); - } -} +mod game; const METER: f32 = 120.;