protected void ShowPanelSwipe(Vector2 origin, InputManager.SwipeDirection dir, float length, Collider2D col) { if (gameObject.activeSelf && _isHidden && dir == InputManager.SwipeDirection.UP && Utility.IsCursorInUIBounds(_rt, origin)) { TogglePanel(); } }
protected void HidePanelSwipe(Vector2 origin, InputManager.SwipeDirection dir, float length, Collider2D col) { //if(gameObject.activeSelf && !_isHidden && dir == InputManager.SwipeDirection.DOWN && Utility.IsCursorInUIBounds(_rt, origin)) //{ // TogglePanel(); //} }
private void TurnPage(Vector2 origin, InputManager.SwipeDirection dir, float length, Collider2D col) { if (gameObject.activeSelf) { float t = 0.3f; if ((_turned && dir == InputManager.SwipeDirection.RIGHT) || (!_turned && dir == InputManager.SwipeDirection.RIGHT && !_isCurrentlyTwoSided)) { Hide(); } else if (!_turned && dir == InputManager.SwipeDirection.RIGHT) { AudioManager.Instance.PlayClip(LetterSound); GetDownPosition(_secondSideContextText.GetComponent <RectTransform>()); StartCoroutine(Utility.FadeCoroutineUI(_headerText.GetComponent <CanvasGroup>(), 1.0f, 0.0f, t, false)); StartCoroutine(Utility.FadeCoroutineUI(_contextText.GetComponent <CanvasGroup>(), 1.0f, 0.0f, t, false)); _secondSideContextText.gameObject.SetActive(true); StartCoroutine(Utility.FadeCoroutineUI(_secondSideContextText.GetComponent <CanvasGroup>(), 0.0f, 1.0f, t, true)); _edgeFadeLeft.gameObject.SetActive(true); _btnLeft.gameObject.SetActive(true); StartCoroutine(Utility.FadeCoroutineUI(_edgeFadeLeft.GetComponent <CanvasGroup>(), 0.0f, 1.0f, t, true)); //StartCoroutine(Utility.FadeCoroutineUI(_edgeFadeRight.GetComponent<CanvasGroup>(), 1.0f, 0.0f, t, false)); StartCoroutine(SlideToPositionCoroutine(_upPosition, 0.5f)); _turned = true; OnPageTurned.Invoke(); } else if (_turned && dir == InputManager.SwipeDirection.LEFT) { AudioManager.Instance.PlayClip(LetterSound); GetDownPosition(_contextText.GetComponent <RectTransform>()); _headerText.gameObject.SetActive(true); _contextText.gameObject.SetActive(true); StartCoroutine(Utility.FadeCoroutineUI(_headerText.GetComponent <CanvasGroup>(), 0.0f, 1.0f, t, true)); StartCoroutine(Utility.FadeCoroutineUI(_contextText.GetComponent <CanvasGroup>(), 0.0f, 1.0f, t, true)); StartCoroutine(Utility.FadeCoroutineUI(_secondSideContextText.GetComponent <CanvasGroup>(), 1.0f, 0.0f, t, false)); StartCoroutine(Utility.FadeCoroutineUI(_edgeFadeLeft.GetComponent <CanvasGroup>(), 1.0f, 0.0f, t, false)); _edgeFadeRight.gameObject.SetActive(true); _edgeFadeLeft.gameObject.SetActive(false); _btnLeft.gameObject.SetActive(false); //StartCoroutine(Utility.FadeCoroutineUI(_edgeFadeRight.GetComponent<CanvasGroup>(), 0.0f, 1.0f, t, true)); StartCoroutine(SlideToPositionCoroutine(_upPosition, 0.5f)); _turned = false; OnPageTurned.Invoke(); } } }
protected void MoveInDirection(Vector2 origin, InputManager.SwipeDirection dirEnum, float length, Collider2D col) { if (!_isEnabled || dirEnum == InputManager.SwipeDirection.UP || dirEnum == InputManager.SwipeDirection.DOWN) { return; } Vector2 direction = Vector2.zero; int nextPosition = _currentMapPosition; switch (dirEnum) { case InputManager.SwipeDirection.LEFT: --nextPosition; direction = Vector2.left; break; case InputManager.SwipeDirection.RIGHT: ++nextPosition; direction = Vector2.right; break; } TutorialManager.Instance.GoStepFurther(6); if (nextPosition >= 0 && nextPosition < _totalMapLength) { SetEdgeFadeOnPosition(nextPosition); Vector2 oneClick = _movementOneClick; if ((_currentMapPosition == 0 && dirEnum == InputManager.SwipeDirection.RIGHT) || (_currentMapPosition == 1 && dirEnum == InputManager.SwipeDirection.LEFT)) { oneClick = _movementOneClickFromStart; } _currentMapPosition = nextPosition; Vector2 finalMovement; finalMovement.x = direction.x * -oneClick.x * _mapTitle.canvas.scaleFactor; finalMovement.y = direction.y * -oneClick.y; RectTransform r = _mapButtonsGroup.GetComponent <RectTransform>(); finalMovement = new Vector2(r.position.x, r.position.y) + finalMovement; StartCoroutine(MapMovementCoroutine(r, r.position, finalMovement, 0.5f)); } }
private void SwipeVertical(InputManager.SwipeDirection swipeDirection) { switch (swipeDirection) { case InputManager.SwipeDirection.Top: _verticalState = VerticalState.Jumping; _currentVelocity = Settings.Instance.JumpingVelocity; break; case InputManager.SwipeDirection.Bottom: _verticalState = VerticalState.Sliding; _currentSlidingTime = 0; StartCoroutine(SlidePlayer(true)); break; } }
protected void OnSwipe(Vector2 pos, InputManager.SwipeDirection dir, float diffLength, Collider2D col) { int indexAddition = 1; if (dir == InputManager.SwipeDirection.LEFT) { indexAddition = -1; } _currentSpriteIndex = (_currentSpriteIndex + indexAddition) % (MAX_INDEX + 1); if (_currentSpriteIndex < 0) { _currentSpriteIndex = MAX_INDEX + _currentSpriteIndex; } _animator.SetInteger(STAGE_NAME, _currentSpriteIndex); EventChanged.Invoke(this); }
private void SwipeHorizontal(InputManager.SwipeDirection direction) { switch (direction) { case InputManager.SwipeDirection.Right: if (_currentLane < Settings.LaneCount - 1) { _onMoving = true; _destination.x = transform.position.x + Settings.Instance.LaneWidth; } break; case InputManager.SwipeDirection.Left: if (_currentLane > 0) { _onMoving = true; _destination.x = transform.position.x - Settings.Instance.LaneWidth; } break; } }
void OnSwipe(InputManager.SwipeDirection direction) { switch (direction) { case InputManager.SwipeDirection.Up: Jump(); break; case InputManager.SwipeDirection.Down: StartCoroutine(Roll()); break; case InputManager.SwipeDirection.Left: Block(); break; case InputManager.SwipeDirection.Right: Attack(); break; default: break; } }