Ejemplo n.º 1
0
 private void CheckAndLoadAssetBundle(AssetBundleInfo info)
 {
     if (!info.HasLoad)
     {
         Queue <AssetBundleInfo> loadQueue = new Queue <AssetBundleInfo>();
         CollectBundleLoad(info, loadQueue);
         var request = new AssetBundleBundleLoadRequest(loadQueue);
         AssetLoadCoroutine.Instance.AddLoadTick(request);
     }
 }
Ejemplo n.º 2
0
 public BundleLoadRequest LoadAll()
 {
     if (assetLocations.Count > 0)
     {
         Queue <AssetBundleInfo> loadQueue = new Queue <AssetBundleInfo>();
         foreach (var kv in bundles)
         {
             if (!kv.Value.HasLoad)
             {
                 loadQueue.Enqueue(kv.Value);
             }
         }
         var request = new AssetBundleBundleLoadRequest(loadQueue);
         AssetLoadCoroutine.Instance.AddLoadTick(request);
         return(request);
     }
     return(null);
 }
Ejemplo n.º 3
0
 public BundleLoadRequest LoadByNameCheck(Func <string, bool> nameCheck)
 {
     if (assetLocations.Count > 0)
     {
         Queue <AssetBundleInfo> loadQueue = new Queue <AssetBundleInfo>();
         foreach (var kv in bundles)
         {
             if (!kv.Value.HasLoad && nameCheck(kv.Key))
             {
                 CollectBundleLoad(kv.Value, loadQueue);
             }
         }
         var request = new AssetBundleBundleLoadRequest(loadQueue);
         AssetLoadCoroutine.Instance.AddLoadTick(request);
         return(request);
     }
     return(null);
 }