private void SwipeMenu(MenuSwipeDirection swipeDirection, float swipeTime) { bool isVertical = false; if (swipeDirection == MenuSwipeDirection.Up || swipeDirection == MenuSwipeDirection.Down) { isVertical = true; } float swipeAmountWidth = Screen.width / 2; float swipeAmountHeight = Screen.height; iTween.MoveTo(floatingMenu, iTween.Hash( "x", (isVertical ? (int)MenuSwipeDirection.Default : (int)swipeDirection) * swipeAmountWidth, "y", (isVertical ? ((int)swipeDirection - (int)MenuSwipeDirection.Down) : 0) * swipeAmountHeight, "isLocal", true, "easetype", iTween.EaseType.easeInOutExpo, "time", swipeTime )); iTween.MoveTo(playerCharacter, iTween.Hash( "x", (isVertical ? (int)MenuSwipeDirection.Default : (int)swipeDirection) * 2.4f - 2.9f, // Got this value with NoGaDa "isLocal", true, "easetype", iTween.EaseType.easeInOutExpo, "time", swipeTime )); }
//public FunctionHandler funcHandler; // Update is called once per frame void Update() { //SwipeManager part Direction = MenuSwipeDirection.None; if (Input.GetMouseButtonDown(0)) { touchPosition = Input.mousePosition; } if (Input.GetMouseButtonUp(0)) { Vector2 deltaSwipe = touchPosition - Input.mousePosition; if (Mathf.Abs(deltaSwipe.x) > swipeResistanceX) { if (!swipeValue) { Direction |= (deltaSwipe.x < 0) ? MenuSwipeDirection.Left : MenuSwipeDirection.Right; } else { Direction |= (deltaSwipe.x < 0) ? MenuSwipeDirection.Right : MenuSwipeDirection.Left; } } else { Direction |= MenuSwipeDirection.None; } if (Mathf.Abs(deltaSwipe.y) > swipeResistanceY) { // SWIPE Y AXIS Direction |= (deltaSwipe.y < 0) ? MenuSwipeDirection.Up : MenuSwipeDirection.Down; } else { Direction |= MenuSwipeDirection.None; } } //Cycle through tables if (IsSwiping(MenuSwipeDirection.Left) && FunctionHandler.Instance.leaderBoardOpen) { currentTable += 1; if (currentTable > 2) { currentTable = 0; } //funcHandler.PickTable(currentTable); buttons[currentTable].onClick.Invoke(); StartCoroutine(StopLeader()); } //roll to the left else if (IsSwiping(MenuSwipeDirection.Right) && FunctionHandler.Instance.leaderBoardOpen) { currentTable -= 1; if (currentTable < 0) { currentTable = 2; } //funcHandler.PickTable(currentTable); buttons[currentTable].onClick.Invoke(); StartCoroutine(StopLeader(true)); } }
public bool IsSwiping(MenuSwipeDirection dir) { return((Direction & dir) == dir); }