//-------------------------------------------------------- // [Author]: Mechanist Games // [ Date ]: Wednesday, August 09, 2017 //-------------------------------------------------------- using UnityEngine; using System.Collections; using UnityEngine.EventSystems; using System; public class DebugSwitch : MonoBehaviour { public GameObject container; Vector2 startPosition; Vector2 endPosition; bool valid = false; private void LateUpdate() { if (DebugUtility.Instance.debugAccount) { if (Input.GetMouseButtonDown(0)) { if (!RectTransformUtility.RectangleContainsScreenPoint(this.transform as RectTransform, Input.mousePosition, CameraManager.uiCamera)) { startPosition = Input.mousePosition; valid = true; } } if (valid) { if (Input.GetMouseButton(0)) { if (RectTransformUtility.RectangleContainsScreenPoint(this.transform as RectTransform, Input.mousePosition, CameraManager.uiCamera)) { endPosition = Input.mousePosition; Trigger(); } } } } } private void Awake() { container.SetActive(false); } private void Trigger() { var gesture = MathUtility.GetGestureDirection(startPosition, endPosition); if (gesture == GestureType.Up) { container.SetActive(true); valid = false; } } }