From d6f3e60132e56dd97802de7cb0a944749499a43e Mon Sep 17 00:00:00 2001 From: wangguan <wangguan@kt007.com> Date: Thu, 19 Nov 2020 16:23:47 +0800 Subject: [PATCH] 强制交换塔的时候检查自身充能条 --- Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs | 4 ++++ Assets/Scripts/TowerDefense/Towers/Tower.cs | 18 +++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletions(-) diff --git a/Assets/Scripts/TowerDefense/Towers/Tower.cs b/Assets/Scripts/TowerDefense/Towers/Tower.cs index 7470423..ec3a1ab 100644 --- a/Assets/Scripts/TowerDefense/Towers/Tower.cs +++ b/Assets/Scripts/TowerDefense/Towers/Tower.cs @@ -316,7 +316,7 @@ EnergyUICtl euc = placementArea.GetEnergyUICtl(gridPosition.x, gridPosition.y); if ((eTowerFuntion == ETowerFuntion.ENERGY) && (euc != null)) return euc.GetCtlProgress(); - + FreezeBreath ctrl = placementArea.GetFreezeBreath(gridPosition.x, gridPosition.y); if (eTowerFuntion == ETowerFuntion.FREEZE && ctrl != null) @@ -446,6 +446,22 @@ // } } + public void CheckCtrl() + { + if (bulletCtl != null) + { + bulletCtl.gameObject.SetActive(true); + } + + if (energyCtl != null) + { + energyCtl.gameObject.SetActive(true); + } + + if (FreezeBreathCtrl != null) + FreezeBreathCtrl.gameObject.SetActive(true); + } + /// <summary> /// This function is called when the behaviour becomes disabled or inactive. /// </summary> diff --git a/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs b/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs index a2ab1bd..0a9b0ed 100644 --- a/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs +++ b/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs @@ -1097,6 +1097,10 @@ newTower1.placementArea.Occupy(newTower1.gridPosition, newTower1.dimensions); newTower2.placementArea.Occupy(newTower2.gridPosition, newTower2.dimensions); + + //强制交换塔的时候检查自身充能条 + newTower1.CheckCtrl(); + newTower2.CheckCtrl(); } } // 当前是Skill塔位的状态. -- Gitblit v1.9.1