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; } } }
private void SingleError(WebLoader loader) { loader.Close(); for (int i = 0; i < WebLoaders.Count; i++) { WebLoader oLoader = WebLoaders[i]; oLoader.Clear(); } WebLoaders.Clear(); Close(); OnError?.Invoke(this); }
public void UnloadAll() { WebLoaders.Clear(); for (int i = 0; i < AlreadyLoaders.Count; i++) { WebLoader oLoader = AlreadyLoaders[i]; if (oLoader.IsStart) { oLoader.Close(); } oLoader.Clear(); } }
protected override void DoManagedObjectDispose() { base.DoManagedObjectDispose(); if (WebLoaders.Count > 0) { WebLoaders.Clear(); } if (AlreadyLoaders.Count > 0) { AlreadyLoaders.Clear(); } App.UnsubscribeUpdate(Update); }
public void LoadAll(WebAssetDir[] dirs) { LoadNum = dirs.Length; Urls = new string[LoadNum]; SavePaths = new string[LoadNum]; for (int i = 0; i < dirs.Length; i++) { WebAssetDir dir = dirs[i]; Urls[i] = dir.Url; SavePaths[i] = dir.SavePath; WebLoader oLoader = new WebLoader(Urls[i], SavePaths[i]); oLoader.SetEventLoading(SingleLoading); oLoader.SetEventLoaded(SingleLoaded); WebLoaders.Add(oLoader); } }
public void LoadAll(HttpPaths[] dirs) { LoadNum = dirs.Length; Urls = new string[LoadNum]; SavePaths = new string[LoadNum]; for (int i = 0; i < dirs.Length; i++) { HttpPaths dir = dirs[i]; Urls[i] = dir.Url; SavePaths[i] = dir.SavePath; HttpLoad oLoader = new HttpLoad(Urls[i], SavePaths[i]); oLoader.SetEventLoading(SingleLoading); oLoader.SetEventLoaded(SingleLoaded); WebLoaders.Add(oLoader); } }
public WebLoader GetLoader(string url, string savePath) { WebLoader oLoader = WebLoaders.Find((t) => { return(t.Url == url && t.SavePath == savePath); }); return(oLoader); }