Esempio n. 1
0
    private void ChangeGravity(SwipeData data)
    {
        if (_canMove)
        {
            if (actualBlocking != _blockingMovement.BlockUpDown)
            {
                switch (data.Direction)
                {
                case SwipeDirection.Up:
                    _gravityDirection = _gravityUp;
                    _direction        = _directionData.UpDown;
                    UI_Manager.Instance.AddMovementToCounter();

                    break;

                case SwipeDirection.Down:
                    _gravityDirection = _gravityDown;
                    _direction        = _directionData.UpDown;
                    UI_Manager.Instance.AddMovementToCounter();
                    break;
                }
                SwipeDetector.Instance.PlaySoundSwipe();
            }

            if (actualBlocking != _blockingMovement.BlockRightLeft)
            {
                switch (data.Direction)
                {
                case SwipeDirection.Right:
                    _gravityDirection = _gravityRight;
                    _direction        = _directionData.RightLeft;
                    UI_Manager.Instance.AddMovementToCounter();

                    break;

                case SwipeDirection.Left:
                    _gravityDirection = _gravityLeft;
                    _direction        = _directionData.RightLeft;
                    UI_Manager.Instance.AddMovementToCounter();
                    break;
                }
                SwipeDetector.Instance.PlaySoundSwipe();
            }

            Physics2D.gravity = _gravityDirection * _gravityMultiplier;
            ResetAcceleration();
        }
    }
Esempio n. 2
0
    void Update()
    {
        if (_canMove)
        {
            if (actualBlocking != _blockingMovement.BlockUpDown)
            {
                if (Input.GetButtonDown("Up"))
                {
                    _gravityDirection = _gravityUp;
                    _direction        = _directionData.UpDown;
                    UI_Manager.Instance.AddMovementToCounter();
                }

                if (Input.GetButtonDown("Down"))
                {
                    _gravityDirection = _gravityDown;
                    _direction        = _directionData.UpDown;
                    UI_Manager.Instance.AddMovementToCounter();
                }
            }

            if (actualBlocking != _blockingMovement.BlockRightLeft)
            {
                if (Input.GetButtonDown("Right"))
                {
                    _gravityDirection = _gravityRight;
                    _direction        = _directionData.RightLeft;
                    UI_Manager.Instance.AddMovementToCounter();
                }

                if (Input.GetButtonDown("Left"))
                {
                    _gravityDirection = _gravityLeft;
                    _direction        = _directionData.RightLeft;
                    UI_Manager.Instance.AddMovementToCounter();
                }
            }

            ApplyForce();
        }
    }