22 lines
762 B
GDScript
22 lines
762 B
GDScript
extends Node2D
|
|
|
|
@onready var name_label: Label = $SubViewport/Name
|
|
@onready var health_bar: TextureProgressBar = $SubViewport/Healthar
|
|
@onready var stamina_bar: TextureProgressBar = $SubViewport/Stamina
|
|
|
|
@export var enemy: Enemy
|
|
|
|
func _ready() -> void:
|
|
enemy.health_changed.connect(update_health_bar)
|
|
enemy.stamina_changed.connect(update_stamina_bar)
|
|
enemy.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) -> void:
|
|
name_label.text = enemy_name
|