From adb0dae8a82a7eabb4e686bc0e83c8859bf6445f Mon Sep 17 00:00:00 2001 From: chenxin <chenxin6991@163.com> Date: Fri, 25 Dec 2020 10:48:53 +0800 Subject: [PATCH] Merge branch 'master' of http://47.95.218.140:8090/r/GemBattle into master --- Assets/Scripts/TowerDefense/Towers/Placement/TowerPlacementGridEndless.cs | 21 ++++++++++++++++++--- 1 files changed, 18 insertions(+), 3 deletions(-) diff --git a/Assets/Scripts/TowerDefense/Towers/Placement/TowerPlacementGridEndless.cs b/Assets/Scripts/TowerDefense/Towers/Placement/TowerPlacementGridEndless.cs index 9716c35..aed116b 100644 --- a/Assets/Scripts/TowerDefense/Towers/Placement/TowerPlacementGridEndless.cs +++ b/Assets/Scripts/TowerDefense/Towers/Placement/TowerPlacementGridEndless.cs @@ -1077,6 +1077,11 @@ m_Tiles[x, y] = newTile; newTile.SetTileType(m_arrGridType[x, y]); newTile.SetRender(false, "");//初始化不显示 + + if (m_arrGridType[x, y] == PlacementGridType.EGridWaitBuy) + { + newTile.SetWarning(true); + } } } @@ -1155,9 +1160,18 @@ /// <param name="y"></param> public void CheckCanPlaceUpdate(int x, int y, bool isEmpty, string towerName) { - CloseCanPlace(); - currentCanPlace = m_Tiles[x, y]; - currentCanPlace?.SetRender(true, isEmpty ? towerName : ""); + if (currentCanPlace == null) + { + //Debug.Log("第一次"); + currentCanPlace = m_Tiles[x, y]; + currentCanPlace?.SetRender(true, isEmpty ? towerName : ""); + } + else if (currentCanPlace.GridPosition.x != x || currentCanPlace.GridPosition.y != y) + { + CloseCanPlace(); + currentCanPlace = m_Tiles[x, y]; + currentCanPlace?.SetRender(true, isEmpty ? towerName : ""); + } // if (isEmpty) // { // currentCanPlace.SetTowerVirtualshadow(towerName); @@ -1169,6 +1183,7 @@ /// </summary> public void CloseCanPlace() { + //Debug.Log("CloseCanPlace:" + currentCanPlace); if (currentCanPlace != null) { currentCanPlace.SetRender(false, ""); -- Gitblit v1.9.1