30 lines
719 B
Rust
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;
|
|
}
|