Example #1
0
        private UITween EnQueue(UITweenInstanceMembers inst, UITweenQueueTypes type, Action completeAction)
        {
            List <UITweenInstanceMembers> lastQueue = null;

            if (type.Equals(UITweenQueueTypes.Sequential))
            {
                lastQueue = AddQueueCompleteHandler();
                m_TweenQueue.Add(lastQueue);
            }
            else // synchronous
            {
                if (m_TweenQueue.Count > 0)
                {
                    lastQueue = m_TweenQueue[m_TweenQueue.Count - 1];
                }
                else
                {
                    lastQueue = new List <UITweenInstanceMembers>();
                    m_TweenQueue.Add(lastQueue);
                }
            }
            lock (lastQueue)
            {
                lastQueue.Add(inst);
            }
            if (completeAction != null)
            {
                CompleteAction = completeAction;
            }
            return(this);
        }
Example #2
0
        public UITween Queue(UITweenQueueTypes type, Action finalAction, params UITweenInstanceMembers[] instances)
        {
            UITween lastTween = this;
            bool    appended  = false;

            for (var count = 0; count < instances.Length; count++)
            {
                if (type.Equals(UITweenQueueTypes.AppendedSynchronous) && !appended)
                {
                    appended  = true;
                    lastTween = EnQueue(instances[count], UITweenQueueTypes.Sequential, finalAction);
                }
                else
                {
                    lastTween = EnQueue(instances[count], type, finalAction);
                }
            }
            return(lastTween);
        }
Example #3
0
        public UITween Queue(UITweenQueueTypes type, Action finalAction, object obj, float duration, Dictionary <string, float> args, EaseFunction ease, Action completeAction, Action updateAction)
        {
            var inst = new UITweenInstanceMembers(this, obj, duration, args, ease).OnCompleteAction(completeAction).OnUpdateAction(updateAction);

            return(EnQueue(inst, type, finalAction));
        }
Example #4
0
        public UITween Queue(UITweenQueueTypes type, Action finalAction, object obj, float duration, Dictionary <string, float> args)
        {
            var inst = new UITweenInstanceMembers(this, obj, duration, args, TweenLinear.EaseNone);

            return(EnQueue(inst, type, finalAction));
        }
Example #5
0
 public UITween Queue(UITweenQueueTypes type, params UITweenInstanceMembers[] instances)
 {
     return(Queue(type, null, instances));
 }