//アセットバンドルのロード public IEnumerator StartLoadFromPrefabManager(string _assetBundleName, BaseLoader.onComplete _callBack, BaseLoader.onComplete _callBack2) { string assetName = Path.GetFileName(_assetBundleName); assetName = assetName.Replace(".unity3d", ""); yield return(StartCoroutine(Initialize())); // Load asset. yield return(StartCoroutine(LoadFromPrefabManager(_assetBundleName, assetName, _callBack, _callBack2))); // Unload assetBundles. AssetBundleManager.UnloadAssetBundle(_assetBundleName); }
public void PrefabLoadInstance(string _strPrefabName, BaseLoader.onComplete _callBack) { GameObject goRet = null; if (getPrefab(_strPrefabName, ref goRet)) { _callBack(goRet); return; } string assetBundlePath = SystemSetting.GetAssetBundlesBasePath() + _strPrefabName.ToLower() + ".unity3d"; AssetBundleLoader.Instance.StartLoadRequest(assetBundlePath, _callBack, (_go) => { TPrefabPair addData = new TPrefabPair(); addData.strPrefabName = _strPrefabName; addData.goPrefab = _go; m_prefLoadedPrefabList.Add(addData); }); }
public void StartLoadRequest(string _assetBundleName, BaseLoader.onComplete _callBack, BaseLoader.onComplete _callBack2) { StartCoroutine(StartLoadFromPrefabManager(_assetBundleName, _callBack, _callBack2)); }
public void StartLoadRequest(string _assetBundleName, BaseLoader.onComplete _callBack) { StartCoroutine(StartLoad(_assetBundleName, _callBack)); }