liuzhiwei
2020-12-07 f3eb699401e3e95448c12c0058ba8e6045480223
Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs
@@ -133,6 +133,11 @@
        public Image CritWord;
        /// <summary>
        /// 冰冻飘字
        /// </summary>
        public Image FrostWord;
        /// <summary>
        /// 购买塔防按钮上的Text.
        /// </summary>
        protected TextMeshProUGUI towerPriceText;
@@ -575,7 +580,7 @@
                if (tower.towerName != towerOld.towerName)
                    continue;
                newT = Instantiate(tower, transform);
                newT = tower;
                break;
            }
@@ -685,7 +690,7 @@
                Tower sTower = PickTowerInGrid(pointer);
                // 泡泡禁锢状态不允许合并
                if (sTower && sTower.IsBondage) return false;
                if (sTower && sTower.IsStartBondage) return false;
                if (sTower && sTower != towerToMove)
                {
@@ -712,7 +717,7 @@
                Tower sTower = PickTowerInGrid(pointer);
                // 泡泡禁锢状态不允许置换
                if (sTower && sTower.IsBondage) return false;
                if (sTower && sTower.IsStartBondage) return false;
                if (sTower && sTower != towerToMove)
                {
@@ -874,6 +879,7 @@
            EndlessBossSkillManager.instance.ClearSkillList();
            EndlessBossHPManager.instance.SwitchHP(true);
            EndlessBossHPManager.instance.SetCurrentHP(0);
            EndlessLevelManager.instance.WaveManager.HideTunel();
            // 停止所有兵线的出兵
            for (int i = 0; i < TotalWaveLines; ++i)
@@ -1204,6 +1210,8 @@
                    towerToMove.Sell();
                    towerToMove = null;
                }
                if (m_CurrentTower != null && m_CurrentTower.controller != null)
                    Destroy(m_CurrentTower.controller.gameObject);
            }
            else if (EndlessLevelManager.instanceExists && IsSubstitute(pointerInfo))
            {
@@ -2049,6 +2057,18 @@
            obj.GetComponent<TextMoveDoTween>().FloatCritWord(screenPos.x, screenPos.y);
        }
        /// <summary>
        /// 冰冻飘字
        /// </summary>
        /// <param name="worldPos"></param>
        public void FloatFrostWord(Vector3 worldPos)
        {
            Vector3 screenPos = m_Camera.WorldToScreenPoint(worldPos);
            GameObject obj = Instantiate(FrostWord.gameObject);
            obj.GetComponent<Transform>().SetParent(GameObject.Find("MainUI/TextPanel").GetComponent<Transform>(), false);
            obj.GetComponent<TextMoveDoTween>().FloatFrostWord(screenPos.x, screenPos.y);
        }
        private void Start()
        {
            // 获取相应的放置区域。
@@ -2222,7 +2242,7 @@
            if (controller != null)
            {
                // 泡泡禁锢状态不允许拖动
                if (controller.IsBondage) return;
                if (controller.IsStartBondage) return;
                SelectTower(controller);
            }