Example #1
0
        private static AssetManager.Bundle loadBundle(string name, AssetManager.OnBundleLoaded bundleLoaded)
        {
            int num = AssetManager.Bundles.FindIndex((AssetManager.Bundle b) => b.Name == name);

            if (num != -1)
            {
                if (AssetManager.Bundles[num].State != AssetManager.State.Loaded)
                {
                    AssetManager.Bundles[num].BundleLoaded += bundleLoaded;
                }
                return(AssetManager.Bundles[num]);
            }
            AssetBundle assetBundle = AssetBundle.LoadFromFile(AssetManager.GetStreamingAssetPath(name));

            if (assetBundle == null)
            {
                GameLog.ErrorT(AssetManager.TAG, "Asset bundle load failed: {0}!", new object[] {
                    name
                });
                return(null);
            }
            AssetManager.Bundle bundle = new AssetManager.Bundle();
            bundle.Name          = name;
            bundle.AssetBundle   = assetBundle;
            bundle.State         = AssetManager.State.Loaded;
            bundle.BundleLoaded += bundleLoaded;
            AssetManager.Bundles.Add(bundle);
            bundle.OnLoaded();
            return(bundle);
        }
Example #2
0
        // Speed : LoadAsyncBundle < LoadBundle
        public static AssetManager.Bundle LoadAsyncBundle(string name, AssetManager.OnBundleLoaded bundleLoaded)
        {
            int num = AssetManager.Bundles.FindIndex((AssetManager.Bundle b) => b.Name == name);

            if (num != -1)
            {
                if (AssetManager.Bundles[num].State != AssetManager.State.Loaded)
                {
                    AssetManager.Bundles[num].BundleLoaded += bundleLoaded;
                }
                return(AssetManager.Bundles[num]);
            }
            WWW wWW = WWW.LoadFromCacheOrDownload(AssetManager.GetStreamingAssetWWWPath(name), 1);

            if (wWW == null)
            {
                GameLog.ErrorT(AssetManager.TAG, "Asset bundle load failed: {0}!", new object[] {
                    name
                });
                return(null);
            }
            AssetManager.Bundle bundle = new AssetManager.Bundle();
            bundle.Name          = name;
            bundle.WWW           = wWW;
            bundle.State         = AssetManager.State.Loading;
            bundle.BundleLoaded += bundleLoaded;
            AssetManager.Bundles.Add(bundle);
            AssetManager.AsyncBundles.Add(bundle);
            return(bundle);
        }
Example #3
0
 public static AssetManager.Bundle LoadBundle(string name, AssetManager.OnBundleLoaded bundleLoaded)
 {
     LoadDependencies(name);
     return(AssetManager.loadBundle(name, bundleLoaded));
 }