diff options
Diffstat (limited to 'client/player/item_bubble.gd')
-rw-r--r-- | client/player/item_bubble.gd | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/client/player/item_bubble.gd b/client/player/item_bubble.gd index b5dd7352..5a013053 100644 --- a/client/player/item_bubble.gd +++ b/client/player/item_bubble.gd @@ -18,14 +18,21 @@ extends MeshInstance3D signal submit_message -@onready var base: Node3D = $SubViewport/ItemMessage/SubViewportContainer/SubViewport/ItemBase +@onready var base: Node3D = $SubViewport/ItemMessage/VBoxContainer/SubViewportContainer/SubViewport/ItemBase +@onready var progress: ProgressBar = $SubViewport/ItemMessage/VBoxContainer/ProgressBar var item: Item -func set_item(t: String): +var timeout_remaining := 0. + +func set_item(t: String, timeout_initial: float, timeout_remaining_: float): visible = true item = ItemFactory.produce(t, base) base.add_child(item) + + timeout_remaining = timeout_remaining_ + progress.max_value = timeout_initial + progress.value = timeout_remaining func remove_item(): visible = false @@ -33,5 +40,7 @@ func remove_item(): item.queue_free() func _process(delta): - if item != null: + if visible: item.rotation.y += delta * TAU * .05 + timeout_remaining -= delta + progress.value = timeout_remaining |