liuzhiwei
2020-11-12 18f96c9313bf24d2296e615f44fc0ca005f2e872
Assets/Scripts/TowerDefense/Input/EndlessTowerDefenseTouchInput.cs
@@ -192,19 +192,35 @@
                }
            }
        }
        float currentTimeScale = 1.0f;
        /// <summary>
        /// Called on input release, for flicks
        /// </summary>
        protected override void OnRelease(PointerActionInfo pointer)
        {
            // // EndDrag 只能放置相关的GhostTower.
            // if (this.isInDragState)
            //     m_GameUI.onEndTowerDrag(pointer);
            // //m_GameUI.TryPlaceTower(pointer);
            // this.isInDragState = false;
            // return;
            //按照鼠标键盘的修改
            // EndDrag 只能放置相关的GhostTower.
            if (this.isInDragState)
                m_GameUI.onEndTowerDrag(pointer);
            //m_GameUI.TryPlaceTower(pointer);
            {
                EndlessUIStart.instance.SetDarkGround(false);
            this.isInDragState = false;
            return;
                AudioSourceManager.Ins.Play(AudioEnum.PutTower);
                m_GameUI.CloseCanPlaceRenderer();//关闭所有宝石示意
                m_GameUI.onEndTowerDrag(pointer);
                this.isInDragState = false;
                Time.timeScale = currentTimeScale;
            }
        }
@@ -223,13 +239,34 @@
        /// <param name="pointer"></param>
        protected virtual void OnStartDrag(PointerActionInfo pointer)
        {
            //Debug.Log("TouchInput StartDraged.");
            // //Debug.Log("TouchInput StartDraged.");
            // // select towers
            // m_GameUI.TrySelectTower(pointer);
            // // River: 为了开始拖动后可以直接显示GhostTower
            // m_GameUI.TryMoveGhost(pointer, false);
            // this.isInDragState = true;
            //按照鼠标键盘的修改
            // select towers
            m_GameUI.TrySelectTower(pointer);
            // River: 为了开始拖动后可以直接显示GhostTower
            m_GameUI.TryMoveGhost(pointer, false);
            this.isInDragState = true;
            Debug.LogError("OnStartDrag");
            if (m_GameUI.HasTower)
            {
                Debug.LogError("m_GameUI.HasTower:" + m_GameUI.HasTower);
                EndlessUIStart.instance.SetDarkGround(true);
                this.isInDragState = true;
                AudioSourceManager.Ins.Play(AudioEnum.DragTower);
                m_GameUI.CheckAllCanPlace();//检查上阵宝石有么有可以合成的位置
                currentTimeScale = Time.timeScale;
                Time.timeScale = 0.5f;
            }
        }
        /// <summary>
@@ -237,12 +274,20 @@
        /// </summary>
        protected override void OnDrag(PointerActionInfo pointer)
        {
            // if ((pointer != null) && (m_GameUI.isBuilding))
            // {
            //     m_GameUI.TryMoveGhost(pointer, false);
            // }
            // return;
            //按照鼠标键盘的修改
            if ((pointer != null) && (m_GameUI.isBuilding))
            {
                m_GameUI.TryMoveGhost(pointer, false);
            }
            return;
                m_GameUI.CheckTowerPlace(pointer);
            }
        }
        /// <summary>