//-------------------------------------------------------- 
 | 
//    [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; 
 | 
            } 
 | 
        } 
 | 
  
 | 
    } 
 |