protected virtual void _loadImp(int priority = 0, bool progress = false, uint retryCount = 0) { ResourceLoaderManager loaderManager = ResourceLoaderManager.sharedInstance(); RFLoader newLoader = loaderManager.getLoader(url, id); if (newLoader != loader && loader != null) { loader.removeEventListener(EventX.COMPLETE, loadComplete); loader.removeEventListener(EventX.FAILED, failedLoad); if (progress) { loader.removeEventListener(EventX.PROGRESS, progressHandle); } } loader = newLoader; if (retryCount > 0) { loader.autoRetry = true; loader.autoTryLimit = retryCount; } loader.checkProgress = progress; loader.addEventListener(EventX.COMPLETE, loadComplete); loader.addEventListener(EventX.FAILED, failedLoad); if (progress) { loader.addEventListener(EventX.PROGRESS, progressHandle); } loaderManager.queue(loader, priority); }
private void Update() { if (running < CONCURRENCE && queue.Count > 0) { RFLoader loader = queue.Dequeue(); loader.addEventListener(EventX.COMPLETE, loadHandle, MAX); loader.addEventListener(EventX.FAILED, loadHandle, MAX); loader.addEventListener(EventX.DISPOSE, loadHandle, MAX); runingList.Add(loader); running++; Log("CorStart: {0} {1} {2}", running, loader._url, loader.ToString()); loader.load(); } }
protected virtual void _loadImp(int priority = 0, bool progress = false, uint retryCount = 0) { if (loader == null) { if (LoaderFactory == null) { LoaderFactory = new ResourceLoaderManager(); } loader = LoaderFactory.getLoader(this); } loader.checkProgress = progress; loader.retryCount = retryCount; AssetsManager.bindEventHandle(loader, loadComplete); if (progress) { loader.addEventListener(EventX.PROGRESS, progressHandle); } loader.addEventListener(EventX.CANCEL, loadCancelHandle); AbstractApp.coreLoaderQueue.add(loader); }