Exemplo n.º 1
0
 /// <summary>
 ///
 /// </summary>
 public virtual void Destroy()
 {
     if (waitCoroutine != null)
     {
         waitCoroutine.Dispose();
     }
     waitCoroutine = null;
     dstroy        = true;
     enumer        = null;
 }
Exemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        public void _MoveNext()
        {
            if (waitTime > 0)
            {
                waitTime -= GTLib.GameManager.DeltaTime;
                return;
            }
            if (!MoveNext())
            {
                return;
            }


            if (waitCoroutine != null)
            {
                if (waitCoroutine.WaitDone)
                {
                    waitCoroutine = null;
                }
                else
                {
                    return;
                }
            }
            if (enumer.MoveNext())
            {
                object tem = enumer.Current;
                if (tem != null)
                {
                    if (tem is GTWaitForSeconds)
                    {
                        waitTime = ((GTWaitForSeconds)tem).m_Seconds;
                    }
                    if (tem is IWaitCoroutine)
                    {
                        waitCoroutine = (IWaitCoroutine)tem;
                    }
                    MoveNextObject(tem);
                }
            }
            else
            {
                dstroy = true;
            }
        }