chenxin
2020-12-09 e5e16b76d8bee667f7e9b26bf6a816f66ba520d8
Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs
@@ -137,6 +137,8 @@
        /// </summary>
        public Image FrostWord;
        public Image RestrainWord;
        /// <summary>
        /// 购买塔防按钮上的Text.
        /// </summary>
@@ -199,6 +201,7 @@
                return m_CurrentTower != null;
            }
        }
        // TowerList用于简单记录相关的数据
        protected List<Tower> m_listTower = new List<Tower>();
@@ -1102,7 +1105,7 @@
            }
        }
        void CloseCanPlace()
        public void CloseCanPlace()
        {
            dragTowerPlacement.CloseCanPlace();
            if (bInAttackModeTower != null)
@@ -1161,6 +1164,15 @@
        }
        #endregion
        /// <summary>
        /// 推拽结束,如果判断HasTower==true 就强行释放
        /// </summary>
        public void EndDragCancelPlaceTower()
        {
            Debug.Log("强行释放了m_CurrentTower");
            CancelPlaceTower(null);
        }
        /// <summary>
        /// 拖动一个Tower之后,松开鼠标或者EndDrag.
@@ -2096,6 +2108,18 @@
            obj.GetComponent<TextMoveDoTween>().FloatFrostWord(screenPos.x, screenPos.y);
        }
        /// <summary>
        /// 克制飘字
        /// </summary>
        /// <param name="worldPos"></param>
        public void FloatRestrainWord(Vector3 worldPos)
        {
            Vector3 screenPos = m_Camera.WorldToScreenPoint(worldPos);
            GameObject obj = Instantiate(RestrainWord.gameObject);
            obj.GetComponent<Transform>().SetParent(GameObject.Find("MainUI/TextPanel").GetComponent<Transform>(), false);
            obj.GetComponent<TextMoveDoTween>().FloatRestrainWord(screenPos.x, screenPos.y);
        }
        private void Start()
        {
            // 获取相应的放置区域。