private void Update() { Direction = SwipeDirecetion.None; StateChange(state_Walk); if (Input.GetMouseButtonUp(0)) { Vector2 deltaSwipe = touchPos - Input.mousePosition; if (Mathf.Abs(deltaSwipe.x) > swipeResX) { //Swipe on the X axis Direction |= (deltaSwipe.x < 0) ? SwipeDirecetion.Right : SwipeDirecetion.Left; } if (Mathf.Abs(deltaSwipe.y) > swipeResY) { //Swipe on the Y axis Direction |= (deltaSwipe.x < 0) ? SwipeDirecetion.Up : SwipeDirecetion.Down; } if (Mathf.Abs(deltaSwipe.x) <= swipeResX) { StateChange(state_Chop); if (audioSound.isPlaying == true) { //Don't play } else { audioSound.Play(); } } } if (Input.GetMouseButton(0)) { touchPos = Input.mousePosition; } }
public bool IsSwiping(SwipeDirecetion dir) { return((Direction & dir) == dir); }