void Update() { if (!DistanceTransition.Transitioning) { Vector2 target = wasTravelingToOffset ? startPosition : startPosition + OffsetFromStart; wasTravelingToOffset = !wasTravelingToOffset; DistanceTransition.FlashFromTo(transform.position, target); } transform.position = DistanceTransition.Value; }
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); }
public void Move(Vector2 from, Vector2 to) { PositionTransition.FlashFromTo(from, to); }
public void OnLevelGoalReached() { sceneChangeMovementTransition.FlashFromTo(transform.position, transform.position + sceneTransitionOffset, SceneTransitionHelper.LevelUnloadAnimationTime, SceneUnloadEase); SceneUnloadFovTransition.FlashFromTo(NormalFov, FlattenedFov); }