Beispiel #1
0
 public AssetBundle Load()
 {
     if (!CheckLoadStatus())
     {
         return(null);
     }
     if (bundle)
     {
         return(bundle);
     }
     else
     {
         if (dependencies == null || dependencies.Length == 0)
         {
             dependencies = resourceModule.Manifest.GetAllDependencies(bundleName);
         }
         if (dependencies != null)
         {
             for (int i = 0; i < dependencies.Length; i++)
             {
                 AssetBundleLoader loader = resourceModule.GetBundleLoader(dependencies[i]);
                 loader.Load();
             }
         }
         var bundle = AssetBundle.LoadFromFile(path);
         return(bundle);
     }
 }
Beispiel #2
0
        public UnityEngine.Object Load()
        {
            if (!CheckLoadStatus())
            {
                return(null);
            }
            if (asset)
            {
                return(asset);
            }
            if (bundleLoader == null)
            {
                string bundleName = ResourceSetting.GetBundleName(resID);
                bundleLoader = resourceModule.GetBundleLoader(bundleName);
            }
            AssetBundle bundle = bundleLoader.Load();

            asset  = bundle.LoadAsset(resID.assetName);
            status = eLoadStatus.Loaded;
            return(asset);
        }