public void Run(float from, float to, float duration, AniamtionSchedulerValueDelegate cb, object key = null, float delay = 0) { DispatchItem item = popItem(); item.Time = duration; item.ValueSrc = from; item.ValueDst = to; item.ValueChangeSpd = (to - from) / duration; item.Callback = cb; item.ParamCallback = null; item.Key = key; item.Once = false; item.Delay = delay; dispatchItems.Add(item); }
public void RunAfter(AniamtionSchedulerValueDelegate cb, float delay = 0f, object key = null) { DispatchItem item = popItem(); item.Time = delay; item.ValueSrc = 1; item.ValueDst = 1; item.ValueChangeSpd = 1; item.Callback = cb; item.ParamCallback = null; item.Once = true; item.Key = key; item.Delay = 0; dispatchItems.Add(item); }