Exemple #1
0
        private void FixedUpdate()
        {
            //
            if (_playerStatus.isStunned())
            {
                return;
            }

            if (_isDashing)
            {
                UpdateSpriteDirection(_movement);
                UpdatePosition(_movement * _playerSpeed * _dashMultiplier, Time.fixedDeltaTime);
            }
            else if (_isBackstepping)
            {
                UpdatePosition(_backMovement * _playerSpeed * _backstepMultiplier, Time.fixedDeltaTime);
            }
            else if (_isSprinting)
            {
                UpdateSpriteDirection(_movement);
                UpdatePosition(_movement * _playerSpeed * _sprintMultiplier, Time.fixedDeltaTime);
            }
            else
            {
                UpdateSpriteDirection(_movement);
                UpdatePosition(_movement * _playerSpeed, Time.fixedDeltaTime);
            }
        }
Exemple #2
0
        private void Update()
        {
            if (_playerStatus.isStunned())
            {
                return;
            }
            _allowInput = !_animatorHandler.GetAnimator().GetBool(_resetAnimatorHash);

            if (_allowInput)
            {
                if (_playerMovement.GetIsDashing())
                {
                    _playerMovement.SetIsDashing(false);
                }
                if (_playerMovement.GetIsBackstepping())
                {
                    _playerMovement.SetIsBackstepping(false);
                }

                HandleMovementInput(Time.deltaTime);

                HandleMovementActions(Time.deltaTime);

                HandleAttacks(Time.deltaTime);

                HandleAiming(Time.deltaTime);
            }
        }