From c57a08f5daf85ec1503c25f71a29450b5a3028a9 Mon Sep 17 00:00:00 2001 From: Vladimir nett00n Budylnikov Date: Sun, 3 Aug 2025 15:14:18 +0400 Subject: [PATCH] add click sound as SFX --- audio/817587__silverdubloons__tick06.wav | Bin 0 -> 16428 bytes .../817587__silverdubloons__tick06.wav.import | 24 ++++++++++++++++++ scripts/AudioManager.gd | 12 +++++++++ scripts/MainMenu.gd | 3 +++ scripts/SettingsMenu.gd | 2 ++ 5 files changed, 41 insertions(+) create mode 100644 audio/817587__silverdubloons__tick06.wav create mode 100644 audio/817587__silverdubloons__tick06.wav.import diff --git a/audio/817587__silverdubloons__tick06.wav b/audio/817587__silverdubloons__tick06.wav new file mode 100644 index 0000000000000000000000000000000000000000..9ac33c385640543fcf5cb00908a43aa2b538dcdd GIT binary patch literal 16428 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%0A9lX1qdynMq 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 AqyPW_ literal 0 HcmV?d00001 diff --git a/audio/817587__silverdubloons__tick06.wav.import b/audio/817587__silverdubloons__tick06.wav.import new file mode 100644 index 0000000..f33369a --- /dev/null +++ b/audio/817587__silverdubloons__tick06.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://briuh6uhf0tdt" +path="res://.godot/imported/817587__silverdubloons__tick06.wav-6928d7a957ad4e7ff0ddda00a7348675.sample" + +[deps] + +source_file="res://audio/817587__silverdubloons__tick06.wav" +dest_files=["res://.godot/imported/817587__silverdubloons__tick06.wav-6928d7a957ad4e7ff0ddda00a7348675.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=2 diff --git a/scripts/AudioManager.gd b/scripts/AudioManager.gd index b15cdf5..ff597c3 100644 --- a/scripts/AudioManager.gd +++ b/scripts/AudioManager.gd @@ -1,13 +1,19 @@ extends Node const MUSIC_PATH := "res://audio/Space Horror InGame Music (Exploration) _Clement Panchout.wav" +const UI_CLICK_SOUND_PATH := "res://audio/817587__silverdubloons__tick06.wav" var music_player: AudioStreamPlayer +var ui_click_player: AudioStreamPlayer func _ready(): music_player = AudioStreamPlayer.new() add_child(music_player) + ui_click_player = AudioStreamPlayer.new() + ui_click_player.bus = "SFX" + add_child(ui_click_player) + var orig_stream = _load_stream() if not orig_stream: push_error("Failed to load music stream: %s" % MUSIC_PATH) @@ -59,3 +65,9 @@ func _stop_music() -> void: if not music_player.playing: return music_player.stop() + +func play_ui_click() -> void: + var click_stream = load(UI_CLICK_SOUND_PATH) + if click_stream and click_stream is AudioStream: + ui_click_player.stream = click_stream + ui_click_player.play() diff --git a/scripts/MainMenu.gd b/scripts/MainMenu.gd index 9666396..10dd578 100644 --- a/scripts/MainMenu.gd +++ b/scripts/MainMenu.gd @@ -6,12 +6,15 @@ func _ready(): print("MainMenu ready") func _on_new_game_button_pressed(): + AudioManager.play_ui_click() print("New Game pressed") func _on_settings_button_pressed(): + AudioManager.play_ui_click() print("Settings pressed") open_settings.emit() func _on_exit_button_pressed(): + AudioManager.play_ui_click() print("Exit pressed") get_tree().quit() diff --git a/scripts/SettingsMenu.gd b/scripts/SettingsMenu.gd index d7e21bd..d307234 100644 --- a/scripts/SettingsMenu.gd +++ b/scripts/SettingsMenu.gd @@ -60,6 +60,7 @@ func _input(event): get_viewport().set_input_as_handled() func _on_back_button_pressed(): + AudioManager.play_ui_click() print("Back button pressed") _exit_settings() @@ -96,6 +97,7 @@ func update_text(): func _on_reset_setting_button_pressed() -> void: + AudioManager.play_ui_click() print("Resetting settings") settings_manager.reset_settings_to_defaults() _update_controls_from_settings()