distributed_physics_test/src/dev.rs
2025-05-24 18:43:09 -04:00

30 lines
719 B
Rust

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;
}