Пример #1
0
    void Update()
    {
        if (!DistanceTransition.Transitioning)
        {
            Vector2 target = wasTravelingToOffset ? startPosition : startPosition + OffsetFromStart;
            wasTravelingToOffset = !wasTravelingToOffset;

            DistanceTransition.FlashFromTo(transform.position, target);
        }

        transform.position = DistanceTransition.Value;
    }
Пример #2
0
    void Start()
    {
        CameraTrackingPosition.Value = transform.position;

        sceneChangeMovementTransition = new TransitionableVector2();
        sceneChangeMovementTransition.AttachMonoBehaviour(this);
        sceneChangeMovementTransition.FlashFromTo(-sceneTransitionOffset, Vector2.zero, SceneLoadTransitionTime, SceneLoadEase);

        SceneLoadFovTransition.AttachMonoBehaviour(this);
        SceneLoadFovTransition.FlashFromTo(FlattenedFov, NormalFov);

        SceneUnloadFovTransition.AttachMonoBehaviour(this);
    }
Пример #3
0
 public void Move(Vector2 from, Vector2 to)
 {
     PositionTransition.FlashFromTo(from, to);
 }
Пример #4
0
 public void OnLevelGoalReached()
 {
     sceneChangeMovementTransition.FlashFromTo(transform.position, transform.position + sceneTransitionOffset, SceneTransitionHelper.LevelUnloadAnimationTime, SceneUnloadEase);
     SceneUnloadFovTransition.FlashFromTo(NormalFov, FlattenedFov);
 }