Exemplo n.º 1
0
 public void TriggerStomp(float stompSpeed)
 {
     if (footMovementState == FootMovementState.Moving)
     {
         animator.SetTrigger("StompBoot");
         footMovementState = FootMovementState.Stomping;
         currentStompSpeed = stompSpeed;
     }
 }
Exemplo n.º 2
0
 private void OnCollision(RaycastHit2D raycastHit)
 {
     if (raycastHit.collider.tag == floorTag)
     {
         if (footMovementState == FootMovementState.Stomping)
         {
             footMovementState = FootMovementState.Idle;
             onFootStompEnd(foot);
             StartCoroutine(WaitForStateChange());
         }
     }
 }
Exemplo n.º 3
0
    public void Move(Vector2 deltaMovement)
    {
        switch (footMovementState)
        {
        case FootMovementState.Idle:
            animator.SetTrigger("LiftBoot");
            footMovementState = FootMovementState.Moving;
            characterController.move(deltaMovement);
            break;

        case FootMovementState.Moving:
            characterController.move(deltaMovement);
            break;

        case FootMovementState.Stomping:
            break;
        }
    }