Esempio n. 1
0
 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)
 {
 }
Esempio n. 3
0
 public FloatTransition(Func <float> getValue, Action <float> setValue, float targetValue, TransitionParameters transitionParameters)
     : base(getValue, setValue, targetValue, transitionParameters)
 {
 }
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
 public static Animation <T> FadeOut <T>(this Animation <T> animation, TransitionParameters transitionParameters)
     where T : IColorable
 {
     return(FadeTo(animation, 0.0f, transitionParameters));
 }
Esempio n. 8
0
 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);
 }
Esempio n. 9
0
 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)
 {
 }
Esempio n. 12
0
 public IntTransition(Func <int> getValue, Action <int> setValue, int targetValue, TransitionParameters transitionParameters)
     : base(getValue, setValue, targetValue, transitionParameters)
 {
 }