private AssetBundleInfo GetBundleInfo(string name, BaseLoadFinish callback = null) { AssetBundleInfo info = null; if (!mBundleInfos.ContainsKey(name)) { mBundleInfos.Add(name, new AssetBundleInfo(name)); } info = mBundleInfos[name]; return(info); }
protected void LoadReady(string name, BaseLoadFinish callback) { var dependencies = mResManifest.GetAllDependencies(name); for (int i = 0; i < dependencies.Length; i++) { var dependencie = dependencies[i]; mLoadQueue.Enqueue(GetBundleInfo(dependencie)); } var info = GetBundleInfo(name, callback); mLoadQueue.Enqueue(info); info.AddCallback(callback); if (mLoading == true) { return; } mLoading = true; Global.Instance.StartCoroutine(LoadQueue(name)); }
public void LoadAsync(string bundleName, BaseLoadFinish callback) { LoadReady(bundleName, callback); }
public void LoadAsync(string name, string suffix, BaseLoadFinish callback) { LoadReady(name + suffix, callback); }
public void AddCallback(BaseLoadFinish callback) { OnLoadFinish.Enqueue(callback); }