fix: cube btn + projectile AOE range
This commit is contained in:
parent
c2eccc97fc
commit
dd7ec4229f
4 changed files with 16 additions and 20 deletions
|
|
@ -37,4 +37,4 @@ debug_color = Color(0.926858, 0.237749, 0.335021, 0.42)
|
||||||
|
|
||||||
[connection signal="body_entered" from="HitBox" to="." method="onBodyCollideWithProjectile" flags=3]
|
[connection signal="body_entered" from="HitBox" to="." method="onBodyCollideWithProjectile" flags=3]
|
||||||
[connection signal="body_entered" from="DamageArea" to="." method="onBodyEnteredDamageArea"]
|
[connection signal="body_entered" from="DamageArea" to="." method="onBodyEnteredDamageArea"]
|
||||||
[connection signal="body_exited" from="DamageArea" to="." method="onBodyExitedDamageArea"]
|
[connection signal="body_exited" from="DamageArea" to="." method="removeTarget"]
|
||||||
|
|
|
||||||
|
|
@ -11,18 +11,9 @@ func _ready() -> void:
|
||||||
|
|
||||||
|
|
||||||
func onCubeSelected() -> void:
|
func onCubeSelected() -> void:
|
||||||
if tower:
|
|
||||||
EventBus.tower_selected.emit(Tower.TYPE.NONE)
|
|
||||||
tower = null
|
|
||||||
|
|
||||||
visible = true
|
visible = true
|
||||||
$PanelContainer2.visible = false
|
$PanelContainer2.visible = false
|
||||||
%UpgradeContainer.visible = true
|
createTowerUpgradeButtons(Game.upgrades)
|
||||||
%UpgradeContainer.get_children().map(func(btn): btn.queue_free())
|
|
||||||
for upgrade in Game.upgrades:
|
|
||||||
var btn : UpgradeButton = upgradeBtnScene.instantiate()
|
|
||||||
%UpgradeContainer.add_child(btn)
|
|
||||||
btn.setUpgrade(upgrade)
|
|
||||||
|
|
||||||
|
|
||||||
func onTowerSelected(towerType : Tower.TYPE) -> void:
|
func onTowerSelected(towerType : Tower.TYPE) -> void:
|
||||||
|
|
@ -39,7 +30,7 @@ func onTowerSelected(towerType : Tower.TYPE) -> void:
|
||||||
tower = Game.towers.get(towerType)
|
tower = Game.towers.get(towerType)
|
||||||
tower.energy_changed.connect(onEnergyChange)
|
tower.energy_changed.connect(onEnergyChange)
|
||||||
tower.changed.connect(onTowerChange)
|
tower.changed.connect(onTowerChange)
|
||||||
%UpgradeContainer.visible = false
|
createTowerUpgradeButtons(tower.upgrades)
|
||||||
visible = true
|
visible = true
|
||||||
onTowerChange()
|
onTowerChange()
|
||||||
|
|
||||||
|
|
@ -58,14 +49,19 @@ func onTowerChange() -> void:
|
||||||
#%TowerBio.text = tower.bio
|
#%TowerBio.text = tower.bio
|
||||||
|
|
||||||
if tower.builded && not %UpgradeContainer.visible:
|
if tower.builded && not %UpgradeContainer.visible:
|
||||||
createTowerUpgradeButton()
|
createTowerUpgradeButtons(tower.upgrades)
|
||||||
|
|
||||||
|
|
||||||
func createTowerUpgradeButton() -> void:
|
func createTowerUpgradeButtons(upgrades : Array) -> void:
|
||||||
|
if tower && not tower.builded:
|
||||||
|
%UpgradeContainer.visible = false
|
||||||
|
return
|
||||||
|
|
||||||
%UpgradeContainer.visible = true
|
%UpgradeContainer.visible = true
|
||||||
%UpgradeContainer.get_children().map(func(btn): btn.queue_free())
|
%UpgradeContainer.get_children().map(func(btn): btn.queue_free())
|
||||||
for upgrade in tower.upgrades:
|
for upgrade in upgrades:
|
||||||
var btn : UpgradeButton = upgradeBtnScene.instantiate()
|
var btn : UpgradeButton = upgradeBtnScene.instantiate()
|
||||||
%UpgradeContainer.add_child(btn)
|
%UpgradeContainer.add_child(btn)
|
||||||
btn.setUpgrade(upgrade)
|
btn.setUpgrade(upgrade)
|
||||||
btn.setTower(tower)
|
if tower:
|
||||||
|
btn.setTower(tower)
|
||||||
|
|
|
||||||
|
|
@ -15,8 +15,8 @@ func _ready() -> void:
|
||||||
EventBus.team_in_rest_changed.connect(func(count): %LabelTowerInCube.text = "Zzz : %d" % count)
|
EventBus.team_in_rest_changed.connect(func(count): %LabelTowerInCube.text = "Zzz : %d" % count)
|
||||||
EventBus.team_in_action_changed.connect(func(count): %LabelTowerOnTerrain.text = " In action : %d" % count)
|
EventBus.team_in_action_changed.connect(func(count): %LabelTowerOnTerrain.text = " In action : %d" % count)
|
||||||
EventBus.wave_has_change.connect(onWaveChange)
|
EventBus.wave_has_change.connect(onWaveChange)
|
||||||
EventBus.tower_selected.connect(
|
EventBus.tower_selected.connect(func(_type):
|
||||||
func(_type): cubeBtn.set_pressed_no_signal(cubeBtn.button_pressed && _type == Tower.TYPE.NONE))
|
cubeBtn.set_pressed_no_signal(cubeBtn.button_pressed && _type == Tower.TYPE.NONE))
|
||||||
|
|
||||||
Game.allowed_tower_has_change.connect(addTowerButtonNodes)
|
Game.allowed_tower_has_change.connect(addTowerButtonNodes)
|
||||||
Game.cube_integrity_changed.connect(func(): cubeIntegrity.value = Game.health)
|
Game.cube_integrity_changed.connect(func(): cubeIntegrity.value = Game.health)
|
||||||
|
|
@ -42,10 +42,9 @@ func _ready() -> void:
|
||||||
|
|
||||||
|
|
||||||
func onCubeBtnPressed(state : bool) -> void:
|
func onCubeBtnPressed(state : bool) -> void:
|
||||||
|
EventBus.tower_selected.emit(Tower.TYPE.NONE)
|
||||||
if state:
|
if state:
|
||||||
EventBus.cube_selected.emit()
|
EventBus.cube_selected.emit()
|
||||||
else:
|
|
||||||
EventBus.tower_selected.emit(Tower.TYPE.NONE)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -155,6 +155,7 @@ columns = 4
|
||||||
[node name="CubeBtn" parent="TowerButtonPanel/ControlPanelBase/MarginContainer/ButtonContainer" instance=ExtResource("7_parkk")]
|
[node name="CubeBtn" parent="TowerButtonPanel/ControlPanelBase/MarginContainer/ButtonContainer" instance=ExtResource("7_parkk")]
|
||||||
unique_name_in_owner = true
|
unique_name_in_owner = true
|
||||||
layout_mode = 2
|
layout_mode = 2
|
||||||
|
toggle_mode = true
|
||||||
texture = ExtResource("7_fffne")
|
texture = ExtResource("7_fffne")
|
||||||
|
|
||||||
[node name="QuitLevelBtn" parent="TowerButtonPanel/ControlPanelBase/MarginContainer/ButtonContainer" instance=ExtResource("7_parkk")]
|
[node name="QuitLevelBtn" parent="TowerButtonPanel/ControlPanelBase/MarginContainer/ButtonContainer" instance=ExtResource("7_parkk")]
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue