SchildDerStaerke/scripts/ui.gd

22 lines
711 B
GDScript

extends Control
@onready var health_bar: TextureProgressBar = $Health
@onready var stamina_bar: TextureProgressBar = $Stamina
@onready var gold_label: Label = $Gold
@export var player: Player
func _ready() -> void:
player.health_changed.connect(update_health_bar)
player.stamina_changed.connect(update_stamina_bar)
player.gold_changed.connect(update_gold_text)
func update_health_bar (current_health, maximal_health) -> void:
health_bar.value = (100 / maximal_health) * current_health
func update_stamina_bar (current_stamina, maximal_stamina) -> void:
stamina_bar.value = (100 / maximal_stamina) * current_stamina
func update_gold_text (gold: int) -> void:
gold_label.text = "Gold: " + str(gold)