liuzhiwei
2020-10-28 2669e465a82faa0440165f7c38ca69f11135587a
Assets/Scripts/TowerDefense/Towers/Tower.cs
@@ -134,7 +134,7 @@
        public int uiProOffset
        {
            get { return this.progressOffset; }
            get { return this.progressOffset; }
            set { this.progressOffset = value; }
        }
@@ -190,33 +190,20 @@
        /// 播放充能状态特效.
        /// </summary>
        /// <param name="play"></param>
        public void PlayEnergyEffect( bool play)
        public void PlayEnergyEffect(bool play)
        {
            if (this.energyCtl)
                energyCtl.gameObject.SetActive(!play);
            if( play)
            if (!opponentSide)
            {
                if( !opponentSide)
                {
                    ((TowerPlacementGrid)GameUI.instance.selfTowerPlaceArea).PlayEnergyEffect(gridPosition.x, true);
                }
                else
                {
                    ((TowerPlacementGrid)OpponentMgr.instance.m_CurrentArea).PlayEnergyEffect(gridPosition.x, true);
                }
                if (GameUI.instanceExists)
                    ((TowerPlacementGrid)GameUI.instance.selfTowerPlaceArea).PlayEnergyEffect(gridPosition.x, play);
                else if (EndlessGameUI.instanceExists)
                    ((TowerPlacementGridEndless)EndlessGameUI.instance.selfTowerPlaceArea).PlayEnergyEffect(gridPosition.x, gridPosition.y, play);
            }
            else
            {
                if ( !opponentSide)
                {
                    ((TowerPlacementGrid)GameUI.instance.selfTowerPlaceArea).PlayEnergyEffect(gridPosition.x, false);
                }
                else
                {
                    ((TowerPlacementGrid)OpponentMgr.instance.m_CurrentArea).PlayEnergyEffect(gridPosition.x, false);
                }
            }
                ((TowerPlacementGrid)OpponentMgr.instance.m_CurrentArea).PlayEnergyEffect(gridPosition.x, play);
        }
        /// <summary>
@@ -289,7 +276,7 @@
            }
            return;
       }
        }
        public int GetTowerUICtrlProgress()
        {
@@ -306,7 +293,7 @@
            return 0;
        }
        public void SetTowerUICtlProcess( int pro)
        public void SetTowerUICtlProcess(int pro)
        {
            // 根据是否是子弹塔防来决定是否显示相应的界面
            BulletUICtl buc = this.placementArea.GetBulletUICtl(gridPosition.x, gridPosition.y);
@@ -317,7 +304,7 @@
                progressOffset = pro;
            }
                EnergyUICtl euc = placementArea.GetEnergyUICtl(gridPosition.x, gridPosition.y);
            EnergyUICtl euc = placementArea.GetEnergyUICtl(gridPosition.x, gridPosition.y);
            if ((eTowerFuntion == ETowerFuntion.ENERGY) && (euc != null))
            {
                euc.SetCtlProcess(pro);
@@ -328,7 +315,7 @@
                return;
            return;
        }