๐Ÿ“ฆ rparrett / kilter_brain

๐Ÿ“„ debug.rs ยท 23 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23use bevy::{input::common_conditions::input_toggle_active, prelude::*};
use bevy_inspector_egui::{bevy_egui::EguiPlugin, quick::ResourceInspectorPlugin};

use crate::{gen_api::GenApiSettings, kilter_board::KilterSettings};

pub struct DebugPlugin;

impl Plugin for DebugPlugin {
    fn build(&self, app: &mut App) {
        app.add_plugins((
            EguiPlugin {
                enable_multipass_for_primary_context: true,
            },
            ResourceInspectorPlugin::<KilterSettings>::default()
                .run_if(input_toggle_active(false, KeyCode::Escape)),
            ResourceInspectorPlugin::<GenApiSettings>::default()
                .run_if(input_toggle_active(false, KeyCode::Escape)),
            bevy_inspector_egui::quick::WorldInspectorPlugin::default()
                .run_if(input_toggle_active(false, KeyCode::Escape)),
        ));
    }
}