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