SchildDerStaerke/scripts/enemy_overlay.gd

20 lines
791 B
GDScript

extends Sprite3D
@onready var name_label: Label = $EnemyOverlay/Name
@onready var health_bar: TextureProgressBar = $EnemyOverlay/Health
@onready var stamina_bar: TextureProgressBar = $EnemyOverlay/Stamina
func _ready() -> void:
owner.health_changed.connect(update_health_bar)
owner.stamina_changed.connect(update_stamina_bar)
owner.name_changed.connect(update_name_text)
func update_health_bar (current_health: int, maximal_health: int) -> void:
health_bar.value = (100 / maximal_health) * current_health
func update_stamina_bar (current_stamina: int, maximal_stamina: int) -> void:
stamina_bar.value = (100 / maximal_stamina) * current_stamina
func update_name_text (enemy_name: String, current_state: String) -> void:
name_label.text = enemy_name + " (" + current_state + ")"