private void OnPackageUpdateResult(ResPackageHandler handler) { ResPackageWrap wrap = m_UpdatePackageList[m_UpdateIndex]; wrap.FireEvent(RES_UPDATE_EVENT_FINISH); TryStartNextUpdate(); }
private void TryStartNextUpdate() { if (m_UpdatePackageList == null || m_UpdatePackageList.Count == 0) { FireUpdateEvent(); return; } while (++m_UpdateIndex < m_UpdatePackageList.Count) { ResPackageWrap wrap = m_UpdatePackageList[m_UpdateIndex]; if (!wrap.handler.needUpdate) { continue; } wrap.handler.StartUpdate(OnPackageUpdateResult); break; } if (m_UpdateIndex >= m_UpdatePackageList.Count) { FireUpdateEvent(); } }