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); } }
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); }
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); }