SchildDerStaerke/scripts/enemies_ui_manager.gd

24 lines
683 B
GDScript

extends Node
var enemy_ui_scene: PackedScene
@export var enemies_ui_container: VBoxContainer
@onready var spawn_manager: Node = $"../SpawnManager"
func _ready() -> void:
enemy_ui_scene = ResourceLoader.load("res://packed-scenes/enemy_ui.tscn")
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 = enemy_ui_scene.instantiate()
new_enemy_ui.enemy = enemy
enemies_ui_container.add_child(new_enemy_ui)