Beispiel #1
0
 /// <summary>
 ///  停止携程队列
 /// </summary>
 /// <param name="coroutineQueue"></param>
 public void StopCoroutineQueue(CoroutineQueue coroutineQueue)
 {
     foreach (var item in coroutineQueue.queue)
     {
         StopCoroutine(item.daly);
     }
     coroutineQueue.Destroy();
 }
Beispiel #2
0
        private IEnumerator m_ExecuteTimerQueue(CoroutineQueue coroutineQueue)
        {
            int i = 0;

            foreach (var item in coroutineQueue.queue)
            {
                i++;
                item.action();
                if (i != coroutineQueue.queue.Count)
                {
                    yield return(item.daly);
                }
                else
                {
                    coroutineQueue.Complete();
                    yield break;
                }
            }
        }
Beispiel #3
0
 /// <summary>
 ///  执行携程队列
 /// </summary>
 /// <param name="coroutineQueue"></param>
 public void ExecuteCoroutineQueue(CoroutineQueue coroutineQueue)
 {
     StartCoroutine(m_ExecuteTimerQueue(coroutineQueue));
 }
Beispiel #4
0
        /// <summary>
        ///  获取一个携程队列
        /// </summary>
        /// <returns></returns>
        public static CoroutineQueue CreateCoroutineQueue()
        {
            CoroutineQueue qe = new CoroutineQueue();

            return(qe);
        }