| | |
| | | /// </summary> |
| | | public Image FrostWord; |
| | | |
| | | public Image RestrainWord; |
| | | |
| | | /// <summary> |
| | | /// 购买塔防按钮上的Text. |
| | | /// </summary> |
| | |
| | | return m_CurrentTower != null; |
| | | } |
| | | } |
| | | |
| | | |
| | | // TowerList用于简单记录相关的数据 |
| | | protected List<Tower> m_listTower = new List<Tower>(); |
| | |
| | | PlayUpgradeEffect(m_listTower[i]); |
| | | } |
| | | } |
| | | UpdateMinLevelArr(); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | } |
| | | } |
| | | |
| | | void CloseCanPlace() |
| | | public void CloseCanPlace() |
| | | { |
| | | dragTowerPlacement.CloseCanPlace(); |
| | | if (bInAttackModeTower != null) |
| | |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | /// <summary> |
| | | /// 推拽结束,如果判断HasTower==true 就强行释放 |
| | | /// </summary> |
| | | public void EndDragCancelPlaceTower() |
| | | { |
| | | Debug.Log("强行释放了m_CurrentTower"); |
| | | CancelPlaceTower(null); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 拖动一个Tower之后,松开鼠标或者EndDrag. |
| | |
| | | else if (EndlessLevelManager.instanceExists && IsSubstitute(pointerInfo)) |
| | | { |
| | | CheckCanChangePos(pointerInfo); |
| | | if (EndlessUIStart.instance.GameStartTime >= JsonDataCenter.DOUBLE_GEM_TIME) |
| | | UpgradeAllTowerMinLevel(1); |
| | | } |
| | | // 当前是Skill塔位的状态. |
| | | else if (bSkill) |
| | |
| | | public void PlayUpgradeEffect(Tower newTower) |
| | | { |
| | | newTower.CurrentTowerLevel.PlayUpGradeEffect(); |
| | | AudioSourceManager.Ins.Play(AudioEnum.Upgrade); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | 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() |
| | | { |
| | | // 获取相应的放置区域。 |