From cbd46b7e26789ca0a978ea7c19df9ec5e842792b Mon Sep 17 00:00:00 2001 From: Quantum Date: Sun, 1 Oct 2023 23:39:28 -0400 Subject: [PATCH] Added release sound for button --- Button.gd | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Button.gd b/Button.gd index 9ab58ec..3ac9d3f 100644 --- a/Button.gd +++ b/Button.gd @@ -18,11 +18,9 @@ var pressed_material: StandardMaterial3D = null # Not sure why this doesnt work... @export_subgroup('Sound') @export -var sound: AudioStream = null : - get: - return $AudioStreamPlayer3D.stream - set(value): - $AudioStreamPlayer3D.stream = value +var press_sound: AudioStream = null +@export +var release_sound: AudioStream = null @export_range(-80, 80, 1, "suffix:dB") var volume = 0.0 : @@ -54,6 +52,7 @@ func interact(other): _triggered = true triggered.emit(other) + _sound.stream = press_sound _sound.play() _anim.play('trigger') _button.material = pressed_material @@ -66,6 +65,9 @@ func _on_anim_finished(name): _triggered = false if momentary and _triggered: + _sound.stop() + _sound.stream = release_sound + _sound.play() _anim.play_backwards('trigger') _resetting = true