extends Control class_name UIComponent var update_interval : float = 1 var last_update : float = 0 @onready var nectar_bar = get_node("%NectarBar") func _ready(): Log.pr("UIComponent ready") update_ui() func _process(delta): last_update += delta if last_update > update_interval: last_update = 0 update_ui() func update_ui(): Log.pr("UIComponent update_ui") nectar_bar.value = GameState.gathered_nectar