Пример #1
0
    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);
    }
Пример #2
0
    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);
    }