mirror of
https://github.com/storytold/storyteller-bevy.git
synced 2026-10-25 08:30:24 +00:00
first step to 0.13
This commit is contained in:
+13
-13
@@ -90,7 +90,7 @@ impl From<Selection> for Action {
|
||||
|
||||
// TODO: Make the bindings of raw device inputs to InputActions configurable
|
||||
|
||||
fn translate_selection_events(keyboard: Res<Input<KeyCode>>, mut input: EventWriter<InputAction>) {
|
||||
fn translate_selection_events(keyboard: Res<ButtonInput<KeyCode>>, mut input: EventWriter<InputAction>) {
|
||||
if keyboard.just_pressed(KeyCode::Escape) {
|
||||
input.send(InputAction(Lifecycle::Start, Selection::Clear.into()));
|
||||
} else if keyboard.just_released(KeyCode::Escape) {
|
||||
@@ -110,7 +110,7 @@ fn translate_selection_events(keyboard: Res<Input<KeyCode>>, mut input: EventWri
|
||||
}
|
||||
}
|
||||
|
||||
fn translate_debug_toggle(keyboard: Res<Input<KeyCode>>, mut input: EventWriter<InputAction>) {
|
||||
fn translate_debug_toggle(keyboard: Res<ButtonInput<KeyCode>>, mut input: EventWriter<InputAction>) {
|
||||
if keyboard.pressed(KeyCode::ControlLeft) || keyboard.pressed(KeyCode::ControlRight) {
|
||||
if keyboard.just_pressed(KeyCode::Grave) {
|
||||
input.send(InputAction(Lifecycle::Start, Action::ToggleDebug));
|
||||
@@ -122,8 +122,8 @@ fn translate_debug_toggle(keyboard: Res<Input<KeyCode>>, mut input: EventWriter<
|
||||
|
||||
fn translate_dcc_camera_events(
|
||||
mouse_motion: Res<LastFrameMouseDelta>,
|
||||
mouse_buttons: Res<Input<MouseButton>>,
|
||||
keyboard: Res<Input<KeyCode>>,
|
||||
mouse_buttons: Res<ButtonInput<MouseButton>>,
|
||||
keyboard: Res<ButtonInput<KeyCode>>,
|
||||
mut input: EventWriter<InputAction>,
|
||||
) {
|
||||
let delta = mouse_motion.get();
|
||||
@@ -227,12 +227,12 @@ fn translate_dcc_camera_events(
|
||||
|
||||
fn translate_fps_camera_events(
|
||||
mut mouse_wheel: EventReader<MouseWheel>,
|
||||
keyboard: Res<Input<KeyCode>>,
|
||||
keyboard: Res<ButtonInput<KeyCode>>,
|
||||
mut input: EventWriter<InputAction>,
|
||||
) {
|
||||
// Camera Translation (FPS-like)
|
||||
use KeyCode::*;
|
||||
let wasd_keys = [W, A, S, D, E, Q];
|
||||
let wasd_keys = [KeyCode::W, KeyCode::A, KeyCode::S, KeyCode::D, KeyCode::E, KeyCode::Q];
|
||||
let wasd_keys_set = wasd_keys.into_iter().collect::<HashSet<_>>();
|
||||
|
||||
// A little unfortunate that `get_pressed()` doesn't just return a reference
|
||||
@@ -247,12 +247,12 @@ fn translate_fps_camera_events(
|
||||
let mut mvmt = Vec3::ZERO;
|
||||
|
||||
#[rustfmt::skip] {
|
||||
if wasd_keys_pressed.contains(&W) { mvmt.z -= 1.; }
|
||||
if wasd_keys_pressed.contains(&A) { mvmt.x -= 1.; }
|
||||
if wasd_keys_pressed.contains(&S) { mvmt.z += 1.; }
|
||||
if wasd_keys_pressed.contains(&D) { mvmt.x += 1.; }
|
||||
if wasd_keys_pressed.contains(&E) { mvmt.y += 1.; }
|
||||
if wasd_keys_pressed.contains(&Q) { mvmt.y -= 1.; }
|
||||
if wasd_keys_pressed.contains(&KeyCode::W) { mvmt.z -= 1.; }
|
||||
if wasd_keys_pressed.contains(&KeyCode::A) { mvmt.x -= 1.; }
|
||||
if wasd_keys_pressed.contains(&KeyCode::S) { mvmt.z += 1.; }
|
||||
if wasd_keys_pressed.contains(&KeyCode::D) { mvmt.x += 1.; }
|
||||
if wasd_keys_pressed.contains(&KeyCode::E) { mvmt.y += 1.; }
|
||||
if wasd_keys_pressed.contains(&KeyCode::Q) { mvmt.y -= 1.; }
|
||||
};
|
||||
|
||||
let mvmt = mvmt.normalize_or_zero();
|
||||
@@ -333,7 +333,7 @@ fn read_mouse_delta(
|
||||
}
|
||||
|
||||
// TODO: Make it configurable
|
||||
fn send_undo_event(mut events: EventWriter<UndoRedo>, keyboard: Res<Input<KeyCode>>) {
|
||||
fn send_undo_event(mut events: EventWriter<UndoRedo>, keyboard: Res<ButtonInput<KeyCode>>) {
|
||||
if keyboard.pressed(KeyCode::ControlLeft)
|
||||
&& keyboard.just_pressed(KeyCode::Z)
|
||||
&& !keyboard.pressed(KeyCode::ShiftLeft)
|
||||
|
||||
Reference in New Issue
Block a user