TowerDefense/UI/TowerPanel.gd
2025-09-04 17:59:23 +02:00

31 lines
734 B
GDScript

extends HBoxContainer
var tower : Tower
func _ready() -> void:
EventBus.tower_selected.connect(onTowerSelected)
EventBus.tower_changed.connect(onEnergyChanged)
func onTowerSelected(towerType : Tower.TYPE) -> void:
if towerType == Tower.TYPE.NONE:
visible = false
tower = null
return
return
tower = Game.getTower(towerType)
%TowerIcon.texture = tower.icone
%TowerName.text = tower.tower_name
%TowerDamage.text = str(tower.projectileRessource.damage)
%TowerCooldown.text = str(tower.action_cooldown)
%TowerBio.text = tower.bio
onEnergyChanged(tower)
visible = true
func onEnergyChanged(_tower : Tower) -> void:
if _tower == tower:
%TowerEnergy.text = "%d/%d" % [ str(tower.energy), str(tower.max_energy) ]