diff options
Diffstat (limited to 'client/map/progress.gd')
-rw-r--r-- | client/map/progress.gd | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/client/map/progress.gd b/client/map/progress.gd index 94670651..1ca76287 100644 --- a/client/map/progress.gd +++ b/client/map/progress.gd @@ -1,6 +1,7 @@ # Hurry Curry! - a game about cooking # Copyright 2024 metamuffin # Copyright 2024 nokoe +# Copyright 2024 tpart # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by @@ -17,7 +18,19 @@ class_name ProgressBar3D extends MeshInstance3D -func set_progress(progress: float, bad: bool): - var mat: ShaderMaterial = self.get_active_material(0) - mat.set_shader_parameter("progress", progress) - mat.set_shader_parameter("bad", bad) +var speed := 0. +var position_ := 0. + +func update(new_position: float, new_speed: float, warn: bool): + speed = new_speed + position_ = new_position + + var mat: ShaderMaterial = get_active_material(0) + mat.set_shader_parameter("progress", position_) + mat.set_shader_parameter("bad", warn) + +func _process(delta: float): + position_ += delta * speed + + var mat: ShaderMaterial = get_active_material(0) + mat.set_shader_parameter("progress", position_) |