wangguan
2020-11-19 d6f3e60132e56dd97802de7cb0a944749499a43e
强制交换塔的时候检查自身充能条
2 files modified
22 ■■■■■ changed files
Assets/Scripts/TowerDefense/Towers/Tower.cs 18 ●●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs 4 ●●●● patch | view | raw | blame | history
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>
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塔位的状态.