diff options
author | tpart <tpart120@proton.me> | 2024-09-06 21:16:17 +0200 |
---|---|---|
committer | tpart <tpart120@proton.me> | 2024-09-06 21:16:17 +0200 |
commit | c7c68b0e78a557b8fbbf0792213fde28a7a05b97 (patch) | |
tree | 7d5ff8b6deaaee7308194a0161d369d13c3b4599 /client/map/progress.gd | |
parent | caeefa133a407f72aebfddf2734703366257ec60 (diff) | |
download | hurrycurry-c7c68b0e78a557b8fbbf0792213fde28a7a05b97.tar hurrycurry-c7c68b0e78a557b8fbbf0792213fde28a7a05b97.tar.bz2 hurrycurry-c7c68b0e78a557b8fbbf0792213fde28a7a05b97.tar.zst |
Add ding sound to all tiles
Diffstat (limited to 'client/map/progress.gd')
-rw-r--r-- | client/map/progress.gd | 16 |
1 files changed, 14 insertions, 2 deletions
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 |