added clicking on enemies in the wave viewer

This commit is contained in:
2025-11-15 18:10:17 +11:00
parent 1a261dd0aa
commit b98f246b71
6 changed files with 36 additions and 43 deletions

View File

@@ -5,12 +5,16 @@ signal closed()
@export var wave_vbox: VBoxContainer
@export var enemy_row_scene: PackedScene
@export var enemy_icon_tex: TextureRect
@export var enemy_name_label: Label
@export var enemy_desc_label: RichTextLabel
func set_waves(waves: Array[Wave], starting_wave_number: int) -> void:
var i: int = starting_wave_number
for wave: Wave in waves:
var enemy_row: EnemyRow = enemy_row_scene.instantiate() as EnemyRow
enemy_row.enemy_clicked.connect(set_enemy_desc)
wave_vbox.add_child(enemy_row)
enemy_row.set_wave(i)
i += 1
@@ -42,6 +46,12 @@ func group_to_count(group: EnemyCard) -> int:
return count
func set_enemy_desc(enemy: Enemy) -> void:
enemy_name_label.text = tr(enemy.title)
enemy_icon_tex.texture = enemy.icon
enemy_desc_label.text = tr(enemy.description)
func _on_button_2_pressed() -> void:
closed.emit()
queue_free()