| | |
| | | // 初始化格子对应的屏幕坐标数据 延迟执行 |
| | | Invoke("preCalculateGridUIPos", 0.3f); |
| | | EventCenter.Ins.Add<int>((int)KTGMGemClient.EventType.EndlessCritBulletNumChange, OnCritBulletNumChange); |
| | | EventCenter.Ins.Add((int)KTGMGemClient.EventType.OpenAllTowerGrid, OpenAllTowerGrid); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 免费开启所有塔位 |
| | | /// </summary> |
| | | public void OpenAllTowerGrid() |
| | | { |
| | | int sy = dimensions.y - 1; |
| | | |
| | | for (int tx = 0; tx < dimensions.x; tx++) |
| | | { |
| | | if (m_arrGridType[tx, sy - 1] == PlacementGridType.EGridWaitBuy) |
| | | { |
| | | BuyTowerGrid(tx, sy - 1); |
| | | Destroy(m_arrTGO[tx, sy - 1].gameObject); |
| | | ++GameConfig.EndlessOpenAttackTowerCount; |
| | | } |
| | | if (m_arrGridType[tx, sy] == PlacementGridType.EGridWaitBuy) |
| | | { |
| | | BuyTowerGrid(tx, sy); |
| | | Destroy(m_arrTGO[tx, sy].gameObject); |
| | | ++GameConfig.EndlessOpenAttackTowerCount; |
| | | } |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 购买对应的待购攻击塔位. |
| | | /// </summary> |
| | | /// <param name="x"></param> |