24 lines
452 B
GDScript
24 lines
452 B
GDScript
extends Control
|
|
class_name UIComponent
|
|
|
|
var update_interval : float = 1
|
|
var last_update : float = 0
|
|
|
|
@onready var nectar_bar = get_node("%NectarBar")
|
|
|
|
func _ready():
|
|
update_ui()
|
|
|
|
func _process(delta):
|
|
last_update += delta
|
|
|
|
if last_update > update_interval:
|
|
last_update = 0
|
|
update_ui()
|
|
|
|
if GameState.level_complete:
|
|
update_ui()
|
|
|
|
func update_ui():
|
|
nectar_bar.value = GameState.gathered_nectar
|
|
nectar_bar.max_value = GameState.required_nectar
|