From bc639c5f1d6ac65b10d990c4402061e1b9bdbc61 Mon Sep 17 00:00:00 2001 From: Schrottkatze Date: Fri, 22 Nov 2024 22:00:17 +0100 Subject: [PATCH] plugins!!! --- src/main.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index f71bf36..fc0f2ec 100644 --- a/src/main.rs +++ b/src/main.rs @@ -4,27 +4,36 @@ 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) {} + fn game_plugin(app: &mut App) { + app.add_plugins((player_plugin)); + } } const METER: f32 = 120.; +#[derive(States, Debug, Clone, PartialEq, Eq, Hash, Default)] enum AppState { + #[default] MainMenu, InGame, GameOver, } +#[derive(States, Debug, Clone, PartialEq, Eq, Hash, Default)] enum PausedState { Paused, + #[default] Running, } @@ -32,5 +41,7 @@ fn main() { App::new() .add_plugins(DefaultPlugins) .add_plugins(RapierPhysicsPlugin::::pixels_per_meter(METER)) + .init_state::() + .init_state::() .run(); }