Пример #1
0
 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);
 }
Пример #2
0
        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;
        }