32 lines
734 B
GDScript3
32 lines
734 B
GDScript3
|
|
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) ]
|