public override bool CanEnter() { if (indicator.environmentIndicators[0].use && indicator.environmentIndicators[0].hit.distance < requiredRayDistance) { pretendingMarker = indicator.environmentIndicators[0].hit.collider.GetComponent <CharacterUiJumpMarker>(); hitNormal = indicator.environmentIndicators[0].hit.normal; return(true); } return(false); }
public override void Enter() { currentMarker = pretendingMarker; currentMarker.InitJump(stateController.rigidbody); initPosition = stateController.transform.position; finalPosition = currentMarker.GetFinalPosition(hitNormal); Vector2 toFinal = -(initPosition - finalPosition).normalized; stateController.movement.ApplyExternalRotation(toFinal, rotationSpeed); final = false; }