From 6b213bdbe7dec2304b256ddfacaa76d817cc47ee Mon Sep 17 00:00:00 2001
From: wangguan <wangguan@kt007.com>
Date: Wed, 11 Nov 2020 11:09:07 +0800
Subject: [PATCH] 鼠标抬起BUG

---
 Assets/Scripts/TowerDefense/Input/EndlessTowerDefenseKeyboardMouseInput.cs |   18 +++++++++++-------
 Assets/Scripts/TowerDefense/UI/HUD/PlacementTile.cs                        |   11 ++++++++---
 2 files changed, 19 insertions(+), 10 deletions(-)

diff --git a/Assets/Scripts/TowerDefense/Input/EndlessTowerDefenseKeyboardMouseInput.cs b/Assets/Scripts/TowerDefense/Input/EndlessTowerDefenseKeyboardMouseInput.cs
index 3ab491a..1147d22 100644
--- a/Assets/Scripts/TowerDefense/Input/EndlessTowerDefenseKeyboardMouseInput.cs
+++ b/Assets/Scripts/TowerDefense/Input/EndlessTowerDefenseKeyboardMouseInput.cs
@@ -173,20 +173,24 @@
             }
         }
 
+        /// <summary>
+        /// 鼠标抬起
+        /// </summary>
+        /// <param name="pointer"></param>
         protected void OnEndDrag(PointerActionInfo pointer)
         {
             // EndDrag 只能放置相关的GhostTower.
             if (this.isInDragState)
             {
                 AudioSourceManager.Ins.Play(AudioEnum.PutTower);
+                m_GameUI.CloseCanPlaceRenderer();//关闭所有宝石示意
+                m_GameUI.onEndTowerDrag(pointer);
+
+                this.isInDragState = false;
+
+                Time.timeScale = currentTimeScale;
+                Debug.Log("结束拖拽" + Time.timeScale);
             }
-            m_GameUI.CloseCanPlaceRenderer();//关闭所有宝石示意
-            m_GameUI.onEndTowerDrag(pointer);
-
-            this.isInDragState = false;
-
-            Time.timeScale = currentTimeScale;
-
         }
 
         /// <summary>
diff --git a/Assets/Scripts/TowerDefense/UI/HUD/PlacementTile.cs b/Assets/Scripts/TowerDefense/UI/HUD/PlacementTile.cs
index 3628f72..e963605 100644
--- a/Assets/Scripts/TowerDefense/UI/HUD/PlacementTile.cs
+++ b/Assets/Scripts/TowerDefense/UI/HUD/PlacementTile.cs
@@ -108,11 +108,16 @@
         /// <param name="canPlace"></param>
         public void CheckCanPlace(bool canPlace)
         {
-            canPlaceRenderer.enabled = canPlace;
-            if (canPlace)
+            if (canPlaceRenderer)
             {
-                SetSelect(false);
+                if (canPlaceRenderer.enabled != canPlace)
+                    canPlaceRenderer.enabled = canPlace;
+                if (canPlace)
+                {
+                    SetSelect(false);
+                }
             }
+
         }
 
         /// <summary>

--
Gitblit v1.9.1