public UITweenInstance To(object obj, float duration, Dictionary <string, float> args, EaseFunction ease) { var inst = new UITweenInstance(this, obj, duration, args, ease); lock (m_ActiveTweens) { m_ActiveTweens.Add(inst); } inst.Start(); return(inst); }
public void Stop(UITweenInstance inst, bool complete) { if (complete) { inst.RenderPercent(1.0f); } lock (m_ActiveTweens) { m_ActiveTweens.Remove(inst); } }
public void ProcessMembersIntoInstances(List <UITweenInstanceMembers> memberQueue) { var collection = new List <UITweenInstanceMembers>(memberQueue); lock (m_ActiveTweens) { foreach (var tween in collection) { var inst = new UITweenInstance(tween.Owner, tween.TargetObject, tween.Duration, tween.Arguments, tween.Ease).OnCompleteAction(tween.CompleteAction).OnUpdateAction(tween.UpdateAction); m_ActiveTweens.Add(inst); } } }
public void Stop(UITweenInstance inst, bool complete) { if (complete) { inst.Complete(); } else if (inst.Active) { inst.Stop(); } else { lock (m_ActiveTweens) { m_ActiveTweens.Remove(inst); if (m_ActiveTweens.Count == 0) { CompleteActionHandler(); } } } }
private void tween_OnComplete(UITweenInstance tween, float progress) { InTween = false; CheckPreloadLabel(); }
public UITweenInstance To(object obj, float duration, Dictionary<string, float> args, EaseFunction ease) { var inst = new UITweenInstance(this, obj, duration, args, ease); lock (m_ActiveTweens) { m_ActiveTweens.Add(inst); } inst.Start(); return inst; }
public void Stop(UITweenInstance inst, bool complete) { if (complete) { inst.RenderPercent(1.0f); } lock (m_ActiveTweens) { m_ActiveTweens.Remove(inst); } }