private void StartLoadBundle() { if (unCompleteLoadSet.Count > 0) { isLoading = true; List <AssetBundleLoader> loaders = new List <AssetBundleLoader>(); loaders.AddRange(unCompleteLoadSet); unCompleteLoadSet.Clear(); var iterator = loaders.GetEnumerator(); while (iterator.MoveNext()) { AssetBundleLoader loader = iterator.Current; currentLoadingList.Add(loader); loader.LoadAsync(); } } }
private void LoadDependencies() { if (null != bundleData) { CreateDependenciesLoader(); currentLoadingDepCount = 0; for (int index = 0; index < dependLoaders.Count; ++index) { AssetBundleLoader depLoader = dependLoaders[index]; if (!depLoader.IsComplete) { ++currentLoadingDepCount; depLoader.onLoadComplete += OnDepLoadCompleted; depLoader.LoadAsync(); } } } CheckDepLoadCompleted(); }