예제 #1
0
        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);
        }
예제 #2
0
        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();
            }
        }
예제 #3
0
        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);
        }