Added a sound effect when a menu option is hovered

This commit is contained in:
hz
2025-10-31 22:07:05 -05:00
parent d751b677c3
commit 8feb7bbc47
14 changed files with 277 additions and 24 deletions
+11 -5
View File
@@ -25,22 +25,28 @@ func _process(_delta: float) -> void:
var current := get_tree().current_scene
if current != _last_scene:
_update_playback(current)
elif _should_play_scene(current) and not playing and not _is_muted and _user_volume_linear > 0.0:
play()
func _update_playback(scene: Node) -> void:
if scene == null:
_last_scene = null
return
_last_scene = scene
var should_play := false
var scene_path := scene.get_scene_file_path()
should_play = MENU_SCENES.has(scene_path)
if should_play:
if _should_play_scene(scene):
if not playing:
play()
elif playing:
stop()
func _should_play_scene(scene: Node) -> bool:
if scene == null:
return false
var scene_path: String = scene.get_scene_file_path()
if scene_path.is_empty():
return false
return MENU_SCENES.has(scene_path)
func set_user_volume(value: float) -> void:
var clamped_value: float = clamp(value, 0.0, 1.0)
if is_equal_approx(_user_volume_linear, clamped_value):