diff options
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 |