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