Exemplo n.º 1
0
 public LerpCoroutine(float duration, ILerp <T> lerper, Func <float, float> function, Action <T> action) : base()
 {
     this.duration = duration > 0F ? duration : Mathf.Epsilon;
     this.action   = (t) =>
     {
         InterpolatedValue = lerper.Lerp(t, function);
         action(InterpolatedValue);
     };
 }
Exemplo n.º 2
0
 public LerpCoroutine(MonoBehaviour behaviour, float duration, ILerp <T> lerper, Easing.Functions function, Action <T> action) : base(behaviour)
 {
     this.duration = duration > 0F ? duration : Mathf.Epsilon;
     this.action   = (t) =>
     {
         InterpolatedValue = lerper.Lerp(t, Easing.Get(function));
         action(InterpolatedValue);
     };
 }
Exemplo n.º 3
0
 /// <summary>
 /// Linearly interpolates a range by t.
 /// </summary>
 public static T Lerp <T>(ILerp <T> range, float t)
 {
     return(range.Lerp(t));
 }
Exemplo n.º 4
0
 /// <summary>
 ///
 /// </summary>
 public static T Lerp <T>(ILerp <T> value)
 {
     return(value.Lerp(Value));
 }