24 lines
683 B
GDScript
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)
|