use bevy::prelude::*;
use bevy_screen_diags::{ScreenDiagsPlugin, ScreenDiagsState, ScreenDiagsText};
fn main() {
App::new()
.add_plugins(DefaultPlugins)
.add_plugins(ScreenDiagsPlugin)
.add_systems(Startup, setup)
.add_systems(Update, mouse_handler)
.run();
}
fn setup(mut commands: Commands) {
commands.spawn(Camera2d::default());
commands.spawn((
Text::new(""),
TextFont {
font_size: 50.0,
..default()
},
ScreenDiagsText,
));
}
fn mouse_handler(
mouse_button_input: Res<ButtonInput<MouseButton>>,
mut diags_state: ResMut<ScreenDiagsState>,
) {
if mouse_button_input.just_released(MouseButton::Left) {
if diags_state.enabled() {
diags_state.disable();
} else {
diags_state.enable();
}
}
}