From c7c68b0e78a557b8fbbf0792213fde28a7a05b97 Mon Sep 17 00:00:00 2001 From: tpart Date: Fri, 6 Sep 2024 21:16:17 +0200 Subject: Add ding sound to all tiles --- client/map/progress.gd | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'client/map/progress.gd') diff --git a/client/map/progress.gd b/client/map/progress.gd index c9b432fb..1a8bb3c0 100644 --- a/client/map/progress.gd +++ b/client/map/progress.gd @@ -18,16 +18,26 @@ class_name ProgressBar3D extends MeshInstance3D -var beep_node: PlayRandom = load("res://audio/play_random.tscn").instantiate() +const PLAY_RANDOM_SCENE = preload("res://audio/play_random.tscn") + +var beep_node: PlayRandom = PLAY_RANDOM_SCENE.instantiate() +var ding_node: PlayRandom = PLAY_RANDOM_SCENE.instantiate() + var speed := 0. var position_ := 0. var warn := false func _ready(): add_child(beep_node) + add_child(ding_node) + beep_node.randomize_pitch = false beep_node.volume_db = -12 - beep_node.setup([load("res://audio/beep.ogg")]) + beep_node.setup([load("res://map/tiles/sounds/beep.ogg")]) + + ding_node.randomize_pitch = false + ding_node.volume_db = -12 + ding_node.setup([load("res://map/tiles/sounds/ding.ogg")]) func update(new_position: float, new_speed: float, new_warn: bool): speed = new_speed @@ -37,6 +47,8 @@ func update(new_position: float, new_speed: float, new_warn: bool): var mat: ShaderMaterial = get_active_material(0) mat.set_shader_parameter("progress", position_) mat.set_shader_parameter("bad", warn) + + if warn and speed > 0.: ding_node.play_random() func _process(delta: float): position_ += delta * speed -- cgit v1.2.3-70-g09d2