public AssetBundleDiskCacheRequest(Platform.Library.ClientResources.Impl.AssetBundleInfo assetBundleInfo, bool createAssetBundle = true)
 {
     this.State             = AssetBundleDiskCacheState.INIT;
     this.AssetBundleInfo   = assetBundleInfo;
     this.CreateAssetBundle = createAssetBundle;
     this.UseCrcCheck       = true;
 }
Ejemplo n.º 2
0
        private AssetBundleInfo SelectDependBundleToLoad(BundlesRequestNode bundlesRequest)
        {
            AssetBundlesLoadDataComponent assetBundlesLoadData = bundlesRequest.assetBundlesLoadData;
            AssetBundleInfo        info = null;
            List <AssetBundleInfo> list = new List <AssetBundleInfo>();

            for (int i = 0; i < assetBundlesLoadData.BundlesToLoad.Count; i++)
            {
                AssetBundleInfo info2 = assetBundlesLoadData.BundlesToLoad[i];
                if (AssetBundlesStorage.IsStored(info2))
                {
                    list.Add(info2);
                }
                else if (!AssetBundlesStorage.IsLoading(info2))
                {
                    if (i < (assetBundlesLoadData.BundlesToLoad.Count - 1))
                    {
                        assetBundlesLoadData.BundlesToLoad.Remove(info2);
                        assetBundlesLoadData.LoadingBundles.Add(info2);
                        info = info2;
                    }
                    else if ((assetBundlesLoadData.BundlesToLoad.Count == 1) && (assetBundlesLoadData.LoadingBundles.Count == 0))
                    {
                        assetBundlesLoadData.BundlesToLoad.Remove(info2);
                        assetBundlesLoadData.LoadingBundles.Add(info2);
                        info = info2;
                    }
                    break;
                }
            }
            foreach (AssetBundleInfo info3 in list)
            {
                assetBundlesLoadData.BundlesToLoad.Remove(info3);
                Dictionary <AssetBundleInfo, AssetBundle> loadedBundles = assetBundlesLoadData.LoadedBundles;
                if (!loadedBundles.ContainsKey(info3))
                {
                    loadedBundles.Add(info3, AssetBundlesStorage.Get(info3));
                }
            }
            return(info);
        }
Ejemplo n.º 3
0
        public void AddDependency(string assetBundleName, string dependencyAssetBundleName)
        {
            int?assetBundleIndex = this.GetAssetBundleIndex(assetBundleName);

            if (assetBundleIndex == null)
            {
                Debug.LogError("Bundle not registred " + assetBundleName);
            }
            else
            {
                AssetBundleInfo info      = this.bundles[assetBundleIndex.Value];
                int?            nullable2 = this.GetAssetBundleIndex(dependencyAssetBundleName);
                if (nullable2 == null)
                {
                    Debug.Log("Not found dependency assetbundle: " + assetBundleName + " dep:" + dependencyAssetBundleName);
                }
                else
                {
                    AssetBundleInfo item = this.bundles[nullable2.Value];
                    info.Dependencies.Add(item);
                }
            }
        }
 private bool IsBundleInLoadingDependencies(AssetBundleInfo info, ICollection <AssetBundleLoadingNode> loadingBundleNodes)
 {
 public AssetBundleLoadingComponent(AssetBundleInfo info)
 {
     this.Info = info;
 }
Ejemplo n.º 6
0
        public override bool Equals(object obj)
        {
            AssetBundleInfo info = obj as AssetBundleInfo;

            return((info != null) ? (this.Filename == info.Filename) : false);
        }