21 lines
429 B
GDScript
21 lines
429 B
GDScript
extends HBoxContainer
|
|
|
|
@export var initial_health : int = 5
|
|
@export var packedHeart : PackedScene;
|
|
|
|
func _ready() -> void:
|
|
for i in range(initial_health):
|
|
add_child(packedHeart.instantiate())
|
|
|
|
func set_health(health : int):
|
|
var i = 0
|
|
for heart : Heart in get_children():
|
|
i += 1
|
|
if i <= health:
|
|
heart.restore()
|
|
else:
|
|
heart.fade()
|
|
|
|
|
|
func _on_player_health_changed(new_health: int) -> void:
|
|
set_health(new_health)
|