SchildDerStaerke/scripts/enemies_ui_manager.gd

22 lines
683 B
GDScript

extends Node
@export var enemies_ui_container: VBoxContainer
@onready var spawn_manager: Node = $"../SpawnManager"
@onready var enemy_ui_scene: PackedScene = ResourceLoader.load("res://packed-scenes/enemy_ui.tscn")
func _ready() -> void:
spawn_manager.enemy_ui_ready = true
func update_enemies_ui(enemies: Array[Enemy]) -> void:
print("Update Enemy UI")
# Remove all enemy_uis
for enemy_uis in enemies_ui_container.get_children():
enemy_uis.queue_free()
# Add new enemy_uis
for enemy in enemies:
print("Add " + enemy.unit_name + "...")
var new_enemy_ui: Node = enemy_ui_scene.instantiate()
new_enemy_ui.enemy = enemy
enemies_ui_container.add_child(new_enemy_ui)