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