wangguan
2020-11-19 436001a2c54a226f9ff45284aeeed680d6a38d25
Assets/Scripts/TowerDefense/Input/EndlessTowerDefenseKeyboardMouseInput.cs
@@ -146,6 +146,7 @@
            }
        }
        float currentTimeScale = 1.0f;
        protected virtual void OnStartDrag(PointerActionInfo pointer)
        {
            // select towers
@@ -153,10 +154,17 @@
            // River: 为了开始拖动后可以直接显示GhostTower
            m_GameUI.TryMoveGhost(pointer, false);
            this.isInDragState = true;
            AudioSourceManager.Ins.Play(AudioEnum.DragTower);
            if (m_GameUI.HasTower)
            {
                EndlessUIStart.instance.SetDarkGround(true);
            //Debug.Log("开始拖拽");
                this.isInDragState = true;
                AudioSourceManager.Ins.Play(AudioEnum.DragTower);
                m_GameUI.CheckAllCanPlace();//检查上阵宝石有么有可以合成的位置
                currentTimeScale = Time.timeScale;
                Time.timeScale = 0.5f;
            }
        }
        protected override void OnDrag(PointerActionInfo pointer)
@@ -169,19 +177,25 @@
            }
        }
        /// <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>