Пример #1
0
        public static IEnumerator Initialize()
        {
            yield return(AssetBundleManager.LoadAssetBundle(AssetManifest.BundleName));

            var ab = AssetBundleManager.GetLoadedAssetBundle(AssetManifest.BundleName);

            if (ab != null)
            {
                manifest = ab.LoadAsset <AssetManifest>(AssetManifest.AssetName);
            }
            yield return(null);
        }
Пример #2
0
 public static T Load <T>(string path) where T : Object
 {
     if (typeof(T) == typeof(Shader))
     {
         return(Shader.Find(path) as T);
     }
     if (AssetSetting.SimulateAssetBundleInEditor)
     {
         return(Resources.Load <T>(path));
     }
     else
     {
         string bundleName;
         if (manifest && manifest.TryGetAssetBundleName(path, out bundleName))
         {
             var ab        = AssetBundleManager.GetLoadedAssetBundle(bundleName);
             var assetPath = manifest.GetAssetPath(path);
             return(ab.LoadAsset <T>(assetPath));
         }
         return(Resources.Load <T>(path));
     }
 }
Пример #3
0
 public override bool MoveNext()
 {
     return(AssetBundleManager.GetLoadedAssetBundle(assetBundleName) == null);
 }