void ComputeSwipeDirection(Vector2 initialPosition, Vector2 currentPosition)
    {
        InfoOnTouch infoOnTouch  = new InfoOnTouch();
        Vector2     helperVector = currentPosition - initialPosition;

        if (Mathf.Abs(helperVector.x) > Mathf.Abs(helperVector.y))
        {
            if (Math.Sign(helperVector.x) == -1)
            {
                infoOnTouch.Swipe = SwipeDirection.LEFT;
            }
            else
            {
                infoOnTouch.Swipe = SwipeDirection.RIGHT;
            }
            infoOnTouch.DistanceSwiped = helperVector.x;
        }
        else
        {
            if (Math.Sign(helperVector.y) == -1)
            {
                infoOnTouch.Swipe = SwipeDirection.DOWN;
            }
            else
            {
                infoOnTouch.Swipe = SwipeDirection.UP;
            }
            infoOnTouch.DistanceSwiped = helperVector.y;
        }
        OnTouchEvent?.Invoke(this, infoOnTouch);
    }
Esempio n. 2
0
 public bool RegisterTouchEvent(OnTouchEvent newTouchEvent)
 {
     if (!TouchEvents.Contains(newTouchEvent))
     {
         TouchEvents.Add(newTouchEvent);
         return(true);
     }
     return(false);
 }
Esempio n. 3
0
        public void DisableTouchController(bool t_ResetTouchEvents = false)
        {
            enabled = false;

            if (t_ResetTouchEvents)
            {
                OnTouchDown = null;
                OnTouch     = null;
                OnTouchUp   = null;
            }
        }
Esempio n. 4
0
 void FixedUpdate()
 {
     if (Input.touchCount > 0)
     {
         touch = Input.GetTouch(0);
         if (lastTouchPositionX.Equals(0f))
         {
             lastTouchPositionX = touch.position.x;
         }
         else
         {
             ratio = (touch.position.x - lastTouchPositionX) / Screen.width;
             lastTouchPositionX = touch.position.x;
             OnTouchEvent?.Invoke(ratio);
         }
     }
     else
     {
         lastTouchPositionX = 0f;
     }
 }
Esempio n. 5
0
 public override void HandShank_SetTouchEventCallback(OnTouchEvent _event)
 {
     ScHandShank_SetTouchEventCallback(_event);
 }
Esempio n. 6
0
 public static extern void ScHandShank_SetTouchEventCallback(OnTouchEvent _event);
Esempio n. 7
0
 public void OnTouchAction(Element element, TouchActionEventArgs args)
 {
     OnTouchEvent?.Invoke(element, args);
 }
Esempio n. 8
0
 public void SubscribeTouchBegin(OnTouchEvent newDelegate)
 {
     onTouchBegin += newDelegate;
 }
Esempio n. 9
0
 void IPointerEnterHandler.OnPointerEnter(PointerEventData eventData) => OnTouchEvent?.Invoke(new TouchEvent(TouchState.Enter, Stone));
Esempio n. 10
0
 void IPointerUpHandler.OnPointerUp(PointerEventData eventData) => OnTouchEvent?.Invoke(new TouchEvent(TouchState.Up, Stone));
Esempio n. 11
0
 void IPointerDownHandler.OnPointerDown(PointerEventData eventData) => OnTouchEvent?.Invoke(new TouchEvent(TouchState.Down, Stone));
 protected virtual void OnTouchElement(IElement element, SKTouchEventArgs e)
 {
     OnTouchEvent?.Invoke(element, e);
 }
Esempio n. 13
0
 public void UnsubscribeTouchBegin(OnTouchEvent leaveEvent)
 {
     onTouchBegin -= leaveEvent;
 }
Esempio n. 14
0
 public void Unsubscribe(OnTouchEvent leaveEvent)
 {
     onTouchComplete -= leaveEvent;
 }
Esempio n. 15
0
 public virtual void HandShank_SetTouchEventCallback(OnTouchEvent _event)
 {
 }
Esempio n. 16
0
 public bool RemoveTouchEvent(OnTouchEvent touchEvent)
 {
     return(TouchEvents.Remove(touchEvent));
 }
Esempio n. 17
0
 public void Subscribe(OnTouchEvent newDelegate)
 {
     onTouchComplete += newDelegate;
 }