private void LoadAssetFromStorage(AssetInfo assetInfo, PrefabObject o) { string assetName = assetInfo.AssetName; string assetBundleUri = ProjectData.ProjectStructure.IsMobile ? o.AndroidBundleResource : o.BundleResource; RequestFileRead requestAssetData = new RequestFileRead(assetBundleUri); requestAssetData.OnFinish += responseData => { ResponseFileRead responseFileRead = (ResponseFileRead)responseData; var bundleData = responseFileRead.ByteData; RequestLoadAssetFromMemory requestAsset = new RequestLoadAssetFromMemory(assetName, bundleData, new object[] { o, assetInfo }); requestAsset.OnFinish += response => { FeedBackText = LanguageManager.Instance.GetTextValue("LOADING") + " " + o.Config.i18n.GetCurrentLocale() + "..."; CreatePrefabEntity(response, o); }; }; }
public static void LoadCustomAssetTar(AssetInfo assetInfo, PrefabObject o, ref GameEntity loadCounter, Dictionary <string, Type> typesInDll) { string assetName = assetInfo.AssetName; string assetBundleUri = o.Resources.Bundle; RequestTar requestAssetData = new RequestTar(assetBundleUri); GameEntity entity = loadCounter; requestAssetData.OnFinish += responseData => { ResponseTar responseTar = (ResponseTar)responseData; var bundleData = responseTar.ByteData; RequestLoadAssetFromMemory requestAsset = new RequestLoadAssetFromMemory(assetName, bundleData, new object[] { o, assetInfo }); GameEntity counter = entity; requestAsset.OnFinish += response => { CreatePrefabEntity(response, ref counter, o); }; }; }
public static void CreatePrefabTar(AssetInfo assetInfo, PrefabObject o, ref GameEntity loadCounter) { string assetName = assetInfo.AssetName; string assetBundleUri = o.Resources.Bundle; GameEntity gameEntity = loadCounter; RequestTar requestBundle = new RequestTar(assetBundleUri); requestBundle.OnFinish += response => { var bundle = ((ResponseTar)response).ByteData; RequestLoadAssetFromMemory requestAsset = new RequestLoadAssetFromMemory(assetName, bundle, new object[] { o, assetInfo }); GameEntity counter = gameEntity; requestAsset.OnFinish += response1 => { CreatePrefabEntity(response1, ref counter, o); }; //ToDo OnError }; //ToDo OnError }