| | |
| | | /// </summary> |
| | | protected TextMeshProUGUI towerPriceText; |
| | | |
| | | protected bool tdBuyDisable = false; |
| | | public bool tdBuyDisable { get; protected set; } = false; |
| | | |
| | | /// <summary> |
| | | /// 鼠标在移动一个Tower之前,要隐藏的Tower数据和指针。 |
| | |
| | | return lt; |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 根据塔位索引位置,查找位置上是否有对应的塔防数据。 |
| | | /// </summary> |
| | | /// <param name="x"></param> |
| | | /// <param name="y"></param> |
| | | /// <returns></returns> |
| | | public int GetTowerNum() |
| | | { |
| | | int num = 0; |
| | | foreach (Tower lt in m_listTower) |
| | | { |
| | | if (lt.gridPosition.y == 0 || lt.gridPosition.y == 1) |
| | | { |
| | | num++; |
| | | } |
| | | } |
| | | return num; |
| | | } |
| | | |
| | | public bool towerInList(Tower t) |
| | |
| | | |
| | | if (checkTowerPlaceTower != null) |
| | | { |
| | | Debug.Log(checkTowerPlaceTower.name); |
| | | //Debug.Log(checkTowerPlaceTower.name); |
| | | |
| | | if (m_CurrentTower.controller.towerFeature == EFeatureTower.NULL) |
| | | { |
| | |
| | | //Debug.Log("IsSubstitute"); |
| | | |
| | | CheckCanChangePos(pointerInfo); |
| | | if (EndlessUIStart.instance.GameStartTime >= JsonDataCenter.DOUBLE_GEM_TIME) |
| | | UpgradeAllTowerMinLevel(1); |
| | | } |
| | | else |
| | | CancelPlaceTower(pointerInfo); |
| | |
| | | CancelGhostPlacement(); |
| | | return false; |
| | | } |
| | | |
| | | |
| | | PlaceGhost(pointer); |
| | | } |
| | | return true; |
| | |
| | | /// <summary> |
| | | /// 随机放置Tower按钮禁止使用,灰掉. |
| | | /// </summary> |
| | | protected void disableRandomTowerBtn() |
| | | public void disableRandomTowerBtn() |
| | | { |
| | | randomTowerBtn.GetComponent<EndlessRandomTower>().ChangeBtnClick(); |
| | | //randomTowerBtn.interactable = false; |
| | |
| | | /// <summary> |
| | | /// 随机购买Tower的按钮重设置为有效. |
| | | /// </summary> |
| | | protected void enableRandomTowerBtn() |
| | | public void enableRandomTowerBtn() |
| | | { |
| | | // ATTENTION TO FIX: 再次判断是因为有的地方是直接调用 |
| | | if ((TowerPrice.instance.currentTowerPrice > EndlessLevelManager.instance.Currency.currentCurrency) || |