void Update() { UpdateBoolState("isClimbing", climbingState.IsClimbing()); if (climbingState.IsClimbing()) { UpdateBoolState("isClimbingMoving", verticalMoveState.IsMoving); UpdateBoolState("isWalking", false); UpdateBoolState("isJumping", false); UpdateBoolState("isFalling", false); } else { UpdateBoolState("isClimbingMoving", false); UpdateBoolState("isWalking", horizontalState.IsWalking()); UpdateBoolState("isRunning", horizontalState.IsRunning()); UpdateBoolState("isJumping", yState.IsJumping()); UpdateBoolState("isFalling", yState.IsFalling()); } UpdateFloatState("xDirection", horizontalDirection.DirectionToAnimatorFloat()); }