From eafda00b2799204f913a11c835bd9ca7c64dd1e7 Mon Sep 17 00:00:00 2001 From: chenxin <chenxin6991@163.com> Date: Sat, 28 Nov 2020 17:02:28 +0800 Subject: [PATCH] GM Panel修改 --- Assets/Scripts/TowerDefense/Towers/Placement/TowerPlacementGridEndless.cs | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-) diff --git a/Assets/Scripts/TowerDefense/Towers/Placement/TowerPlacementGridEndless.cs b/Assets/Scripts/TowerDefense/Towers/Placement/TowerPlacementGridEndless.cs index 1a3fff8..47f0164 100644 --- a/Assets/Scripts/TowerDefense/Towers/Placement/TowerPlacementGridEndless.cs +++ b/Assets/Scripts/TowerDefense/Towers/Placement/TowerPlacementGridEndless.cs @@ -593,6 +593,7 @@ // 初始化格子对应的屏幕坐标数据 延迟执行 Invoke("preCalculateGridUIPos", 0.3f); EventCenter.Ins.Add<int>((int)KTGMGemClient.EventType.EndlessCritBulletNumChange, OnCritBulletNumChange); + EventCenter.Ins.Add((int)KTGMGemClient.EventType.OpenAllTowerGrid, OpenAllTowerGrid); } /// <summary> @@ -865,6 +866,30 @@ } /// <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> -- Gitblit v1.9.1