| | |
| | | using UnityEngine; |
| | | using UnityInput = UnityEngine.Input; |
| | | using State = TowerDefense.UI.HUD.EndlessGameUI.State; |
| | | using KTGMGemClient; |
| | | |
| | | namespace TowerDefense.Input |
| | | { |
| | |
| | | if (InputController.instanceExists) |
| | | { |
| | | InputController.instance.tapped += OnTap; |
| | | InputController.instance.pressed += OnPressed; |
| | | InputController.instance.startedDrag += OnStartDrag; |
| | | } |
| | | |
| | |
| | | if (InputController.instanceExists) |
| | | { |
| | | InputController.instance.tapped -= OnTap; |
| | | InputController.instance.pressed -= OnPressed; |
| | | InputController.instance.startedDrag -= OnStartDrag; |
| | | } |
| | | if (m_GameUI != null) |
| | |
| | | m_GameUI.stateChanged -= OnStateChanged; |
| | | m_GameUI.ghostBecameValid -= OnGhostBecameValid; |
| | | } |
| | | } |
| | | |
| | | private void OnPressed(PointerActionInfo pointer) |
| | | { |
| | | m_GameUI.OnPressed(pointer); |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | |
| | | this.isInDragState = false; |
| | | |
| | | Time.timeScale = currentTimeScale; |
| | | if (!GameConfig.IsNewbie) |
| | | Time.timeScale = currentTimeScale; |
| | | } |
| | | |
| | | } |
| | |
| | | // m_GameUI.TryMoveGhost(pointer, false); |
| | | |
| | | // this.isInDragState = true; |
| | | if (GameConfig.IsNewbie) |
| | | { |
| | | if (!GameConfig.CanDragTower) |
| | | { |
| | | Debug.Log("新手不可以拖拽"); |
| | | return; |
| | | } |
| | | |
| | | } |
| | | //按照鼠标键盘的修改 |
| | | // select towers |
| | | m_GameUI.TrySelectTower(pointer); |
| | | // River: 为了开始拖动后可以直接显示GhostTower |
| | | m_GameUI.TryMoveGhost(pointer, false); |
| | | |
| | | Debug.LogError("OnStartDrag"); |
| | | CommonDebugHelper.Debug("OnStartDrag"); |
| | | if (m_GameUI.HasTower) |
| | | { |
| | | Debug.LogError("m_GameUI.HasTower:" + m_GameUI.HasTower); |
| | | CommonDebugHelper.Debug("m_GameUI.HasTower:" + m_GameUI.HasTower); |
| | | |
| | | EndlessUIStart.instance.SetDarkGround(true); |
| | | |
| | |
| | | AudioSourceManager.Ins.Play(AudioEnum.DragTower); |
| | | m_GameUI.CheckAllCanPlace();//检查上阵宝石有么有可以合成的位置 |
| | | |
| | | currentTimeScale = Time.timeScale; |
| | | Time.timeScale = 0.5f; |
| | | if (!GameConfig.IsNewbie) |
| | | { |
| | | //新手引导这里会把引导的速度变慢 |
| | | currentTimeScale = Time.timeScale; |
| | | Time.timeScale = 0.5f; |
| | | } |
| | | else |
| | | { |
| | | GuideCtrl.Ins.BeginDrag5_1(); |
| | | } |
| | | } |
| | | } |
| | | |