| | |
| | | disableRandomTowerBtn(); |
| | | } |
| | | |
| | | public void PlayBuffPS(int get_buffID) |
| | | { |
| | | //Debug.Log("开始播放特效"); |
| | | int targetID = 0; |
| | | switch (get_buffID) |
| | | { |
| | | case 0: |
| | | //无特效 |
| | | break; |
| | | case 1: |
| | | for (int i = 0; i < m_listTower.Count; i++) |
| | | { |
| | | m_listTower[i].CurrentTowerLevel.ShowBuffPS(); |
| | | } |
| | | break; |
| | | case 2: |
| | | targetID = 101; |
| | | break; |
| | | case 3: |
| | | targetID = 201; |
| | | break; |
| | | case 4: |
| | | targetID = 301; |
| | | break; |
| | | } |
| | | if (targetID > 1) |
| | | { |
| | | for (int i = 0; i < m_listTower.Count; i++) |
| | | { |
| | | if (m_listTower[i].ElfId == targetID) |
| | | { |
| | | m_listTower[i].CurrentTowerLevel.ShowBuffPS(); |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 根据塔位索引位置,查找位置上是否有对应的塔防数据。 |
| | | /// </summary> |
| | |
| | | //Debug.Log("未上阵区域,不管有没有塔,都强行吸附"); |
| | | (m_CurrentArea as TowerPlacementGridEndless).CheckCanPlaceUpdate(m_GridPosition.x, m_GridPosition.y, true, ""); |
| | | |
| | | m_CurrentTower.transform.position = (m_CurrentArea as TowerPlacementGridEndless).GridToWorld(m_GridPosition, m_CurrentTower.controller.dimensions); |
| | | //m_CurrentTower.transform.position = (m_CurrentArea as TowerPlacementGridEndless).GridToWorld(m_GridPosition, m_CurrentTower.controller.dimensions); |
| | | |
| | | } |
| | | else if (m_GridPosition.y == 2 || m_GridPosition.y == 3) |
| | |
| | | } |
| | | } |
| | | } |
| | | m_CurrentTower.transform.position = (m_CurrentArea as TowerPlacementGridEndless).GridToWorld(checkTowerPlaceTower.gridPosition, m_CurrentTower.controller.dimensions); |
| | | //m_CurrentTower.transform.position = (m_CurrentArea as TowerPlacementGridEndless).GridToWorld(checkTowerPlaceTower.gridPosition, m_CurrentTower.controller.dimensions); |
| | | } |
| | | } |
| | | else if ((m_CurrentArea as TowerPlacementGridEndless).isFreeAtackPos(m_GridPosition.x, m_GridPosition.y)) |
| | |
| | | |
| | | (m_CurrentArea as TowerPlacementGridEndless).CheckCanPlaceUpdate(m_GridPosition.x, m_GridPosition.y, true, towerToMove.towerName); |
| | | |
| | | m_CurrentTower.transform.position = (m_CurrentArea as TowerPlacementGridEndless).GridToWorld(m_GridPosition, m_CurrentTower.controller.dimensions); |
| | | //m_CurrentTower.transform.position = (m_CurrentArea as TowerPlacementGridEndless).GridToWorld(m_GridPosition, m_CurrentTower.controller.dimensions); |
| | | |
| | | } |
| | | else |
| | |
| | | |
| | | (m_CurrentArea as TowerPlacementGridEndless).CheckCanPlaceUpdate(m_GridPosition.x, m_GridPosition.y, true, towerToMove.towerName); |
| | | |
| | | m_CurrentTower.transform.position = towerToMove.position; |
| | | //m_CurrentTower.transform.position = towerToMove.position; |
| | | } |
| | | else |
| | | { |
| | |
| | | |
| | | (m_CurrentArea as TowerPlacementGridEndless).CheckCanPlaceUpdate(m_GridPosition.x, m_GridPosition.y, true, ""); |
| | | |
| | | m_CurrentTower.transform.position = (m_CurrentArea as TowerPlacementGridEndless).GridToWorld(m_GridPosition, m_CurrentTower.controller.dimensions); |
| | | //m_CurrentTower.transform.position = (m_CurrentArea as TowerPlacementGridEndless).GridToWorld(m_GridPosition, m_CurrentTower.controller.dimensions); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | //placeObj = GameObject.FindGameObjectWithTag("PlaceTowerOpponent"); |
| | | EventCenter.Ins.Add((int)KTGMGemClient.EventType.EndlessHeartAllLose, AllHeartLose); |
| | | EventCenter.Ins.Add<int>((int)KTGMGemClient.EventType.PlayBuffPS, PlayBuffPS); |
| | | |
| | | } |
| | | |
| | | /// <summary> |