/// <summary> /// /// </summary> public virtual void Destroy() { if (waitCoroutine != null) { waitCoroutine.Dispose(); } waitCoroutine = null; dstroy = true; enumer = null; }
/// <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; } }