protected Transition(Func <T> getValue, Action <T> setValue, T targetValue, TransitionParameters transitionParameters) : base(transitionParameters) { _getValue = getValue; _setValue = setValue; TargetValue = targetValue; Reset(); }
public DoubleTransition(Func <double> getValue, Action <double> setValue, double targetValue, TransitionParameters transitionParameters) : base(getValue, setValue, targetValue, transitionParameters) { }
public FloatTransition(Func <float> getValue, Action <float> setValue, float targetValue, TransitionParameters transitionParameters) : base(getValue, setValue, targetValue, transitionParameters) { }
public static Animation <T> FadeTo <T>(this Animation <T> animation, float alpha, TransitionParameters transitionParameters) where T : IColorable { animation.Attach(new ColorTransition(() => animation.Target.Color, c => animation.Target.Color = c, new Color(animation.Target.Color, alpha), transitionParameters)); return(animation); }
public static Animation <T> MoveTo <T>(this Animation <T> animation, Vector2 position, TransitionParameters transitionParameters) where T : IMovable { animation.Attach(new Vector2Transition(() => animation.Target.Position, p => animation.Target.Position = p, position, transitionParameters)); return(animation); }
public static Animation <T> RotateTo <T>(this Animation <T> animation, float rotation, TransitionParameters transitionParameters) where T : IRotatable { animation.Attach(new FloatTransition(() => animation.Target.Rotation, r => animation.Target.Rotation = r, rotation, transitionParameters)); return(animation); }
public static Animation <T> FadeOut <T>(this Animation <T> animation, TransitionParameters transitionParameters) where T : IColorable { return(FadeTo(animation, 0.0f, transitionParameters)); }
public static Animation <T> ScaleTo <T>(this Animation <T> animation, Vector2 scale, TransitionParameters transitionParameters) where T : IScalable { animation.Attach(new Vector2Transition(() => animation.Target.Scale, s => animation.Target.Scale = s, scale, transitionParameters)); return(animation); }
public Vector4Transition(Func <Vector4> getValue, Action <Vector4> setValue, Vector4 targetValue, TransitionParameters transitionParameters) : base(getValue, setValue, targetValue, transitionParameters) { }
public Vector2Transition(Func <Vector2> getValue, Action <Vector2> setValue, Vector2 targetValue, TransitionParameters parameters) : base(getValue, setValue, targetValue, parameters) { }
public ColorTransition(Func <Color> getValue, Action <Color> setValue, Color targetValue, TransitionParameters transitionParameters) : base(getValue, setValue, targetValue, transitionParameters) { }
public IntTransition(Func <int> getValue, Action <int> setValue, int targetValue, TransitionParameters transitionParameters) : base(getValue, setValue, targetValue, transitionParameters) { }