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(); } }
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(); } }