コード例 #1
0
 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();
     }
 }
コード例 #2
0
 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();
     //}
 }
コード例 #3
0
    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();
            }
        }
    }
コード例 #4
0
    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));
        }
    }
コード例 #5
0
        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;
            }
        }
コード例 #6
0
    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);
    }
コード例 #7
0
        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;
            }
        }
コード例 #8
0
ファイル: Runner.cs プロジェクト: johans2/Runner
    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;
        }
    }