/* * This file is part of laurelin/client * Copyright (C) 2023 Jonni Liljamo * * Licensed under GPL-3.0-only. * See LICENSE for licensing information. */ use bevy::{diagnostic::FrameTimeDiagnosticsPlugin, prelude::*}; use bevy_editor_pls::{controls, EditorPlugin}; pub struct DevPlugin; impl Plugin for DevPlugin { fn build(&self, app: &mut App) { app.add_plugin(EditorPlugin) .insert_resource(editor_controls()) .add_plugin(FrameTimeDiagnosticsPlugin::default()); } } fn editor_controls() -> controls::EditorControls { let mut editor_controls = controls::EditorControls::default_bindings(); editor_controls.unbind(controls::Action::PlayPauseEditor); editor_controls.insert( controls::Action::PlayPauseEditor, controls::Binding { input: controls::UserInput::Single(controls::Button::Keyboard(KeyCode::Q)), conditions: vec![controls::BindingCondition::ListeningForText(false)], }, ); editor_controls }