From 6f32c1848f141eb7c4b2fe32875b2dfde5f5226c Mon Sep 17 00:00:00 2001 From: wangguan <wangguan@kt007.com> Date: Wed, 11 Nov 2020 20:12:27 +0800 Subject: [PATCH] 拖拽BUG --- Assets/Scripts/TowerDefense/Input/EndlessTowerDefenseKeyboardMouseInput.cs | 34 +++++++++++++++++++++++++--------- 1 files changed, 25 insertions(+), 9 deletions(-) diff --git a/Assets/Scripts/TowerDefense/Input/EndlessTowerDefenseKeyboardMouseInput.cs b/Assets/Scripts/TowerDefense/Input/EndlessTowerDefenseKeyboardMouseInput.cs index 7f8f1d1..652ce44 100644 --- a/Assets/Scripts/TowerDefense/Input/EndlessTowerDefenseKeyboardMouseInput.cs +++ b/Assets/Scripts/TowerDefense/Input/EndlessTowerDefenseKeyboardMouseInput.cs @@ -146,17 +146,25 @@ } } + float currentTimeScale = 1.0f; protected virtual void OnStartDrag(PointerActionInfo pointer) { + EndlessUIStart.instance.SetDarkGround(true); // select towers m_GameUI.TrySelectTower(pointer); // River: 为了开始拖动后可以直接显示GhostTower m_GameUI.TryMoveGhost(pointer, false); - this.isInDragState = true; - AudioSourceManager.Ins.Play(AudioEnum.DragTower); + if (m_GameUI.HasTower) + { + Debug.Log("什么时候拖拽的"); + this.isInDragState = true; + AudioSourceManager.Ins.Play(AudioEnum.DragTower); + m_GameUI.CheckAllCanPlace();//检查上阵宝石有么有可以合成的位置 - //Debug.Log("开始拖拽"); + currentTimeScale = Time.timeScale; + Time.timeScale = 0.5f; + } } protected override void OnDrag(PointerActionInfo pointer) @@ -164,22 +172,30 @@ if ((pointer != null) && (m_GameUI.isBuilding)) { m_GameUI.TryMoveGhost(pointer, false); + + m_GameUI.CheckTowerPlace(pointer); } } + /// <summary> + /// 鼠标抬起 + /// </summary> + /// <param name="pointer"></param> protected void OnEndDrag(PointerActionInfo pointer) { // EndDrag 只能放置相关的GhostTower. if (this.isInDragState) { + EndlessUIStart.instance.SetDarkGround(false); + AudioSourceManager.Ins.Play(AudioEnum.PutTower); + m_GameUI.CloseCanPlaceRenderer();//关闭所有宝石示意 + m_GameUI.onEndTowerDrag(pointer); + + this.isInDragState = false; + + Time.timeScale = currentTimeScale; } - m_GameUI.onEndTowerDrag(pointer); - - this.isInDragState = false; - - //Debug.Log("结束拖拽"); - } /// <summary> -- Gitblit v1.9.1