public override void EvaluateAndApply(AMPlugValueSetOptions options, Tween t, bool isRelative, DOGetter <T> getter, DOSetter <T> setter, float elapsed, T startValue, T changeValue, float duration, bool usingInversePosition, UpdateNotice updateNotice) { if (updateNotice == UpdateNotice.RewindStep) { mCounter = -1; } else if (options.Refresh(ref mCounter)) { setter(getter()); } }
public override float GetSpeedBasedDuration(AMPlugValueSetOptions options, float unitsXSecond, T changeValue) { return(1.0f / unitsXSecond); }