diff options
Diffstat (limited to 'client/scripts/item.gd')
-rw-r--r-- | client/scripts/item.gd | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/client/scripts/item.gd b/client/scripts/item.gd index c3fba434..5c73db9f 100644 --- a/client/scripts/item.gd +++ b/client/scripts/item.gd @@ -3,7 +3,12 @@ extends Node3D var owned_by: Node3D +var progress_instance: ProgressBar3D = preload("res://scenes/progress.tscn").instantiate() + func _init(idx: int, owned_by_: Node3D): + progress_instance.position.y = 2. + add_child(progress_instance) + progress_instance.visible = false match Multiplayer.item_names[idx]: var t: add_child(load("res://models/prefabs/map/bag.tscn").instantiate()) @@ -28,3 +33,9 @@ func _ready(): func _process(delta): position = lerp(position, owned_by.global_position, delta * 30.0) +func progress(p: float, warn: bool): + progress_instance.visible = true + progress_instance.set_progress(p, warn) + +func finish(warn: bool): + progress_instance.visible = false |