public void TriggerStomp(float stompSpeed) { if (footMovementState == FootMovementState.Moving) { animator.SetTrigger("StompBoot"); footMovementState = FootMovementState.Stomping; currentStompSpeed = stompSpeed; } }
private void OnCollision(RaycastHit2D raycastHit) { if (raycastHit.collider.tag == floorTag) { if (footMovementState == FootMovementState.Stomping) { footMovementState = FootMovementState.Idle; onFootStompEnd(foot); StartCoroutine(WaitForStateChange()); } } }
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; } }