From 551101abeb1a997da1444ba4ed3059b4d878fb4a Mon Sep 17 00:00:00 2001
From: wangguan <wangguan@kt007.com>
Date: Tue, 17 Nov 2020 10:38:47 +0800
Subject: [PATCH] 拖拽点击UI后释放异常BUG 停止CommonDebugHelper输出

---
 Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs b/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs
index 3d2856b..19430d9 100644
--- a/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs
+++ b/Assets/Scripts/TowerDefense/UI/HUD/EndlessGameUI.cs
@@ -891,9 +891,13 @@
                             allTowerP.Add(m_listTower[i].gridPosition);
                         }
                     }
+                    if (m_CurrentArea != null)
+                    {
+                        (m_CurrentArea as TowerPlacementGridEndless).CheckAllCanPlace(allTowerP);
+                        (m_CurrentArea as TowerPlacementGridEndless).PlayPS(allPSTowerP);
+                    }
 
-                (m_CurrentArea as TowerPlacementGridEndless).CheckAllCanPlace(allTowerP);
-                    (m_CurrentArea as TowerPlacementGridEndless).PlayPS(allPSTowerP);
+
                 }
                 else if (m_CurrentTower.controller.towerFeature == EFeatureTower.Skill_Fire || m_CurrentTower.controller.towerFeature == EFeatureTower.Skill_Bomb)
                 {
@@ -1024,7 +1028,13 @@
                 TryPlaceTower(pointerInfo);
             else if (isFreeAttackGrid(pointerInfo) && !bSkill)
             {
-                if (!TryPlaceTower(pointerInfo, false, true)) return;
+                if (!TryPlaceTower(pointerInfo, false, true))
+                {
+                   CancelPlaceTower(pointerInfo);
+
+                    Debug.Log("这里需要返回原位");
+                    return;
+                }
 
                 // 删除towerToMove,确保塔防数据不再出现多个
                 if (towerToMove != null)

--
Gitblit v1.9.1