public override bool LoadSync() { if (!CheckLoadAble()) { return(false); } State = ResState.Loading; var url = ResKitConfig.AssetBundleName2Url(mAssetName); AssetBundle bundle = AssetBundle.LoadFromFile(url); mUnloadFlag = true; if (bundle == null) { Log.E("Failed Load AssetBundle:" + mAssetName); OnResLoadFaild(); return(false); } assetBundle = bundle; State = ResState.Ready; return(true); }
public override IEnumerator StartIEnumeratorTask(System.Action finishCallback) { //开启的时候已经结束了 if (RefCount <= 0) { OnResLoadFaild(); finishCallback(); yield break; } string url = ResKitConfig.AssetBundleName2Url(mAssetName); AssetBundleCreateRequest abcR = AssetBundle.LoadFromFileAsync(url); mAssetBundleCreateRequest = abcR; yield return(abcR); mAssetBundleCreateRequest = null; if (!abcR.isDone) { Log.E("AssetBundleCreateRequest Not Done! Path:" + mAssetName); OnResLoadFaild(); finishCallback(); yield break; } assetBundle = abcR.assetBundle; State = ResState.Ready; finishCallback(); }
public string[] GetAllDependenciesByUrl(string url) { var abName = ResKitConfig.AssetBundleUrl2Name(url); for (var i = m_ActiveAssetDataGroup.Count - 1; i >= 0; --i) { string[] depends; if (!m_ActiveAssetDataGroup[i].GetAssetBundleDepends(abName, out depends)) { continue; } return(depends); } return(null); }