Example #1
0
 public void Call(float direction)
 {
     if (PressingADirection(direction))
     {
         currentMovementState.UpdateHorizontalState(isRunning);
         horizontalDirection.UpdateDirection(direction);
         SetNewVelocity(acceleration.Call(rb2D.velocity.x, direction, currentMovementState));
     }
     else
     {
         if (IsMoving())
         {
             SetNewVelocity(deceleration.Call(rb2D.velocity.x));
         }
         currentMovementState.UpdateCurrentState(HorizontalMovement.Constants.MovementStates.Idle);
     }
 }