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