chenxin
2020-10-27 e33d0e85cf5d01e953d95197488eeffc67835f3a
Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs
@@ -14,6 +14,8 @@
using UnityEngine.EventSystems;
using UnityEngine.UI;
using TowerDefense.Nodes;
using TowerDefense.Affectors;
using KTGMGemClient;
namespace TowerDefense.UI.HUD
{
@@ -284,6 +286,18 @@
        public bool towerInList(Tower t)
        {
            return m_listTower.Contains(t);
        }
        /// <summary>
        /// 设置已经上阵的所有塔的攻击状态,是否可以攻击
        /// </summary>
        /// <param name="canAttack"></param>
        public void SetAttackingTowerState(bool canAttack)
        {
            foreach (Tower tower in m_listTower)
            {
                tower.bInAttackMode = canAttack;
            }
        }
        public void delTower(Tower t)
@@ -801,6 +815,25 @@
                CancelPlaceTower(pointerInfo);
        }
        /// <summary>
        /// 强制放置塔,主要是用于新手
        /// </summary>
        /// <param name="newTower"></param>
        /// <param name="pos"></param>
        /// <param name="level">塔的等级</param>
        public void PlaceTowerForce(Tower newTower, IntVector2 pos, int level)
        {
            TowerPlacementGhost currentTower = Instantiate(newTower.towerGhostPrefab);
            currentTower.Initialize(newTower);
            Tower controller = currentTower.controller;
            Tower createdTower = Instantiate(controller);
            createdTower.Initialize(m_CurrentArea, pos);
            createdTower.SetLevel(level - 1);
            addTower(createdTower);
            Destroy(currentTower.gameObject);
        }
        protected bool SkillPlayEndDrag(PointerInfo pointer)
        {
            // 我操,终于可以了!ATTENTION TO OPP:
@@ -835,6 +868,7 @@
                        // 播放特效,并处理伤害.
                        EndlessWaveLineManager.instance.PlayWaveLineEffect(selEff.waveLineId);
                        AgentInsManager.instance.ExecWavelineAttack(selEff.waveLineId, sId, sLevel, false);
                        ++GameConfig.EndlessPortUseSkillTowerCount;
                        return true;
                    }
                }
@@ -1493,6 +1527,7 @@
            m_CurrentTower.Show();
            if (successfulPurchase)
            {
                ++GameConfig.EndlessBuyTowerCount;
                // 删除towerToMove,确保塔防数据不再出现多个
                if (zeroCost && (towerToMove != null))
                {