From 1f3f0eec7a58712b867d1c1a7b35ea3f284dbfa1 Mon Sep 17 00:00:00 2001 From: hut Date: Thu, 25 Apr 2024 03:52:32 +0200 Subject: [PATCH] add various sound effects to key presses --- src/camera.rs | 3 ++- src/hud.rs | 1 + src/main.rs | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/camera.rs b/src/camera.rs index 6d33e18..856a9bb 100644 --- a/src/camera.rs +++ b/src/camera.rs @@ -284,6 +284,7 @@ pub fn handle_input( settings.third_person ^= true; } if keyboard_input.just_pressed(settings.key_shadows) { + ew_sfx.send(audio::PlaySfxEvent(audio::Sfx::Click)); settings.shadows_sun ^= true; for mut light in &mut q_light { light.shadows_enabled = settings.shadows_sun; @@ -298,7 +299,7 @@ pub fn handle_input( ew_updateoverlays.send(hud::UpdateOverlayVisibility); } if keyboard_input.just_pressed(settings.key_rotation_stabilizer) { - ew_sfx.send(audio::PlaySfxEvent(audio::Sfx::Click)); + ew_sfx.send(audio::PlaySfxEvent(audio::Sfx::Switch)); settings.rotation_stabilizer_active ^= true; } } diff --git a/src/hud.rs b/src/hud.rs index 12b600c..081b25f 100644 --- a/src/hud.rs +++ b/src/hud.rs @@ -647,6 +647,7 @@ fn handle_input( q_camera: Query<&Transform, With>, ) { if keyboard_input.just_pressed(settings.key_help) { + ew_sfx.send(audio::PlaySfxEvent(audio::Sfx::Click)); for line in include_str!("data/keybindings.in").trim().lines().rev() { log.add(line.to_string(), "".to_string(), LogLevel::Always); } diff --git a/src/main.rs b/src/main.rs index f7e2975..18c6c12 100644 --- a/src/main.rs +++ b/src/main.rs @@ -154,11 +154,13 @@ fn handle_input( opt: Res, mut app_exit_events: ResMut>, mut windows: Query<&mut Window, With>, + mut ew_sfx: EventWriter, ) { if keyboard_input.pressed(settings.key_exit) { app_exit_events.send(bevy::app::AppExit); } if keyboard_input.just_pressed(settings.key_fullscreen) { + ew_sfx.send(audio::PlaySfxEvent(audio::Sfx::Click)); for mut window in &mut windows { window.mode = if window.mode == WindowMode::Windowed { opt.window_mode_fullscreen