Ejemplo n.º 1
0
        private void LoadDependencies()
        {
            if (null != bundleData)
            {
                CreateDependenciesLoader();
                currentLoadingDepCount = 0;
                for (int index = 0; index < dependLoaders.Count; ++index)
                {
                    AssetBundleLoader depLoader = dependLoaders[index];
                    if (!depLoader.IsComplete)
                    {
                        ++currentLoadingDepCount;
                        depLoader.onLoadComplete += OnDepLoadCompleted;
                        depLoader.LoadAsync();
                    }
                }
            }

            CheckDepLoadCompleted();
        }
Ejemplo n.º 2
0
        public override void LoadSync()
        {
            if (null != bundleData)
            {
                CreateDependenciesLoader();

                currentLoadingDepCount = 0;
                for (int index = 0; index < dependLoaders.Count; ++index)
                {
                    AssetBundleLoader depLoader = dependLoaders[index];
                    if (!depLoader.IsComplete)
                    {
                        depLoader.LoadSync();
                    }
                }
            }

            state = EBundleLoadState.EState_Loading;
            CheckDepLoadCompleted();
        }
Ejemplo n.º 3
0
        public AssetBundleLoader LoadAssetAsync(string assetPath, Action <AssetBundleInfo> OnComplete, bool isMulti = false, object param = null)
        {
            string            filePath     = AssetBundlePathResolver.GetAssetPath(assetPath.ToLower());
            AssetBundleLoader bundleLoader = CreateAssetBundleLoader(filePath, param, isMulti, true);

            if (null == bundleLoader)
            {
                if (null != OnComplete)
                {
                    OnComplete(null);
                }
            }
            else
            {
                allLoadSet.Add(bundleLoader);
                if (bundleLoader.IsComplete)
                {
                    if (null != OnComplete)
                    {
                        bundleLoader.bundleInfo.param = param;

                        OnComplete(bundleLoader.bundleInfo);
                    }
                }
                else
                {
                    if (null != OnComplete)
                    {
                        bundleLoader.onLoadComplete += OnComplete;
                    }

                    if (bundleLoader.state < EBundleLoadState.EState_Loading)
                    {
                        unCompleteLoadSet.Add(bundleLoader);
                    }
                    StartLoadBundle();
                }
            }

            return(bundleLoader);
        }
Ejemplo n.º 4
0
        public AssetBundleLoader DownloadAssetAsync(string sourcePath, string targetPath, Action <AssetBundleInfo> OnComplete, object param = null)
        {
            AssetBundleLoader bundleLoader = CreateDownloadLoader(sourcePath, targetPath, param);

            if (null == bundleLoader)
            {
                if (null != OnComplete)
                {
                    OnComplete(null);
                }
            }
            else
            {
                allLoadSet.Add(bundleLoader);
                if (bundleLoader.IsComplete)
                {
                    if (null != OnComplete)
                    {
                        bundleLoader.bundleInfo.param = param;

                        OnComplete(bundleLoader.bundleInfo);
                    }
                }
                else
                {
                    if (null != OnComplete)
                    {
                        bundleLoader.onLoadComplete += OnComplete;
                    }

                    if (bundleLoader.state < EBundleLoadState.EState_Loading)
                    {
                        unCompleteLoadSet.Add(bundleLoader);
                    }
                    StartLoadBundle();
                }
            }

            return(bundleLoader);
        }
Ejemplo n.º 5
0
        public void LoadAssetSync(string assetPath, Action <AssetBundleInfo> OnComplete, bool isMulti = false, object param = null)
        {
            string filePath = AssetBundlePathResolver.GetAssetPath(assetPath.ToLower());

            AssetBundleLoader bundleLoader = CreateAssetBundleLoader(filePath, param, isMulti, false);

            if (bundleLoader.IsComplete)
            {
                if (null != OnComplete)
                {
                    OnComplete(bundleLoader.bundleInfo);
                }
            }
            else
            {
                if (null != OnComplete)
                {
                    bundleLoader.onLoadComplete += OnComplete;
                }

                bundleLoader.LoadSync();
            }
        }
Ejemplo n.º 6
0
 private void OnLoadError(AssetBundleLoader abLoader)
 {
     OnLoadComplete(abLoader);
 }