public static ICameraAnimationBuilder ThenMoveAndZoom(this ICameraAnimationBuilder builder, TimeSpan duration, Vector2 from, Vector2 to, float fromZ, float toZ, Easing.Mode easing = Easing.Mode.EaseBoth) { return(builder.Then(new MoveCameraAnimation(easing, duration, from, to), new ZoomCameraAnimation(easing, duration, fromZ, toZ))); }
public static ICameraAnimationBuilder ThenZoom(this ICameraAnimationBuilder builder, TimeSpan duration, float from, float to, Easing.Mode easing = Easing.Mode.EaseBoth) { return(builder.Then(new ZoomCameraAnimation(easing, duration, from, to))); }
public static ICameraAnimationBuilder ThenMove(this ICameraAnimationBuilder builder, TimeSpan duration, Vector2 from, Vector2 to, Easing.Mode easing = Easing.Mode.EaseBoth) { return(builder.Then(new MoveCameraAnimation(easing, duration, from, to))); }
public static ICameraAnimationBuilder ThenShake(this ICameraAnimationBuilder builder, TimeSpan duration, float intensity = 60) { return(builder.Then(new ShakeCameraAnimation(duration, intensity))); }
public static ICameraAnimationBuilder ThenWait(this ICameraAnimationBuilder builder, TimeSpan duration) { return(builder.Then(new WaitCameraAnimation(duration))); }
public static ICameraAnimationBuilder Then(this ICameraAnimationBuilder builder, TimeSpan duration, Action <Camera, double> animation, Easing.Mode easing = Easing.Mode.EaseBoth) { return(builder.Then(new RelayCameraAnimation(easing, duration, animation))); }