static AsssetBundleLoadTable CreateLoadTable(int tableIndex, eBundleLoadType type, int loadIndex, string bundleName) { AsssetBundleLoadTable data = new AsssetBundleLoadTable(); data._tableIndex = tableIndex; data._loadIndex = loadIndex; data._bundleType = type; data._bundleName = bundleName; return(data); }
IEnumerator coLoadBundle() { while (_loadQueue.Count != 0) { AsssetBundleLoadTable bundleTableInfo = _loadQueue.Dequeue(); if (_bundleDIc.ContainsKey(bundleTableInfo._bundleName)) { continue; } AssetBundleCreateRequest requestBundle = AssetBundle.LoadFromFileAsync(Path.Combine(Application.streamingAssetsPath, bundleTableInfo._bundleName)); yield return(requestBundle); _currentBundle = AddAseetBundle(bundleTableInfo._bundleName, requestBundle.assetBundle, bundleTableInfo._bundleType); AssetBundleRequest assetRequest = requestBundle.assetBundle.LoadAllAssetsAsync(); assetRequest.completed += AssetRequest_completed; yield return(assetRequest); } Complete(); yield return(null); }