Add dev tools
This commit is contained in:
parent
8fc7817154
commit
4dac7c5366
5 changed files with 74 additions and 10 deletions
30
src/dev.rs
Normal file
30
src/dev.rs
Normal file
|
@ -0,0 +1,30 @@
|
|||
use bevy::{
|
||||
dev_tools::{
|
||||
fps_overlay::{FpsOverlayConfig, FpsOverlayPlugin},
|
||||
states::log_transitions,
|
||||
},
|
||||
input::common_conditions::input_just_pressed,
|
||||
prelude::*,
|
||||
};
|
||||
|
||||
use crate::AppState;
|
||||
|
||||
pub(super) fn dev_tools(app: &mut App) {
|
||||
app.add_plugins(FpsOverlayPlugin::default());
|
||||
app.add_systems(
|
||||
Update,
|
||||
(
|
||||
log_transitions::<AppState>,
|
||||
toggle_debug_ui.run_if(input_just_pressed(KeyCode::Digit1)),
|
||||
toggle_fps.run_if(input_just_pressed(KeyCode::Digit2)),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
fn toggle_debug_ui(mut ui: ResMut<UiDebugOptions>) {
|
||||
ui.toggle();
|
||||
}
|
||||
|
||||
fn toggle_fps(mut fps: ResMut<FpsOverlayConfig>) {
|
||||
fps.enabled = !fps.enabled;
|
||||
}
|
|
@ -4,6 +4,9 @@ use avian2d::{math::Vector, prelude::*};
|
|||
use bevy::{input::common_conditions::input_pressed, prelude::*};
|
||||
use clap::{Args, Parser};
|
||||
|
||||
#[cfg(feature = "dev")]
|
||||
mod dev;
|
||||
|
||||
mod game;
|
||||
use game::{
|
||||
runtime::{move_camera, move_player, quit, zoom_camera},
|
||||
|
@ -50,6 +53,8 @@ impl Plugin for AppSettings {
|
|||
..default()
|
||||
}),
|
||||
PhysicsPlugins::default().with_length_unit(50.0),
|
||||
#[cfg(feature = "dev")]
|
||||
dev::dev_tools,
|
||||
))
|
||||
.add_systems(
|
||||
Startup,
|
||||
|
@ -71,7 +76,7 @@ impl Plugin for AppSettings {
|
|||
if let Some(ref seed) = self.source.seed {
|
||||
app.insert_resource(seed.clone());
|
||||
} else if let Some(ref peer) = self.source.connect {
|
||||
println!("{peer}");
|
||||
info!("Got peer: {peer}");
|
||||
todo!("Handle connecting to peer and retrieving seed");
|
||||
} else {
|
||||
app.insert_resource(Seed::random());
|
||||
|
|
10
src/main.rs
10
src/main.rs
|
@ -1,14 +1,8 @@
|
|||
use bevy::{
|
||||
prelude::{App, AppExit},
|
||||
remote::{RemotePlugin, http::RemoteHttpPlugin},
|
||||
};
|
||||
use bevy::prelude::{App, AppExit};
|
||||
use clap::Parser;
|
||||
|
||||
use distributed_physics_test::AppSettings;
|
||||
|
||||
fn main() -> AppExit {
|
||||
App::new()
|
||||
.add_plugins(AppSettings::parse())
|
||||
.add_plugins((RemotePlugin::default(), RemoteHttpPlugin::default()))
|
||||
.run()
|
||||
App::new().add_plugins(AppSettings::parse()).run()
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue