public void Update(float deltaTime) { if (!IsStart) { return; } if (mCurLoader == null) { if (WebLoaders.Count > 0) { mCurLoader = WebLoaders[0]; WebLoaders.RemoveAt(0); mCurLoader.Start(); AlreadyLoaders.Add(mCurLoader); } } if (mCurLoader != null) { mCurLoader.Loop(deltaTime); if (mCurLoader.IsDone) { mCurLoader.Close(); mCurLoader = null; } } }
public void UnloadAll() { WebLoaders.Clear(); for (int i = 0; i < AlreadyLoaders.Count; i++) { HttpLoad oLoader = AlreadyLoaders[i]; if (oLoader.IsStart) { oLoader.Close(); } oLoader.Clear(); } }
private void SingleLoaded(HttpLoad loader) { if (!string.IsNullOrEmpty(loader.Error)) { loader.Close(); // 下载失败则关闭 Error = Error + "\n" + loader.Error; } OnSingleLoaded?.Invoke(loader); if (LoadIndex == LoadNum) { IsDone = true; } if (IsDone) { OnAllLoaded?.Invoke(this); } }