Ejemplo n.º 1
0
    //Execute the swipe
    public void CheckSwipe(Vector2 deltaSwipe)
    {
        if (Mathf.Abs(deltaSwipe.x) > Mathf.Abs(deltaSwipe.y) && Mathf.Abs(deltaSwipe.x) > swipeResistance)
        {
            if (Mathf.Abs(deltaSwipe.y) > swipeResistance)
            {
                if (deltaSwipe.x < 0)
                {
                    Direction |= (deltaSwipe.y < 0) ? SwipeDirection.Right : SwipeDirection.Down;
                }
                else if (deltaSwipe.x > 0)
                {
                    Direction |= (deltaSwipe.y < 0) ? SwipeDirection.Up : SwipeDirection.Left;
                }
            }
            else
            {
                Direction |= (deltaSwipe.x < 0) ? SwipeDirection.Right : SwipeDirection.Left;
            }
        }
        else if (Mathf.Abs(deltaSwipe.y) > Mathf.Abs(deltaSwipe.x) && Mathf.Abs(deltaSwipe.y) > swipeResistance)
        {
            if (Mathf.Abs(deltaSwipe.x) > swipeResistance)
            {
                if (deltaSwipe.x < 0)
                {
                    Direction |= (deltaSwipe.y < 0) ? SwipeDirection.Right : SwipeDirection.Down;
                }
                else if (deltaSwipe.x > 0)
                {
                    Direction |= (deltaSwipe.y < 0) ? SwipeDirection.Up : SwipeDirection.Left;
                }
            }
            else
            {
                Direction |= (deltaSwipe.y < 0) ? SwipeDirection.Up : SwipeDirection.Down;
            }
        }
        else
        {
            Direction |= SwipeDirection.None;
        }

        //Debug.Log(Direction);
        charMover.MoveChar(Direction);
    }