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) ]