public IEnumerator UpdatedHasStoredList() { var sampleRuntimeManifest = new RuntimeManifestObject(); sampleRuntimeManifest.resourceInfos = new AssetBundleListInfo[] { new AssetBundleListInfo { listIdentity = "main_assets", listVersion = "1.0.0", listDownloadUrl = "https://raw.githubusercontent.com/sassembla/Autoya/master/AssetBundles" } }; var sampleJson = JsonUtility.ToJson(sampleRuntimeManifest); var compareBaseRuntimeManifest = new RuntimeManifestObject(); var defaultCodedContainedLists = compareBaseRuntimeManifest.resourceInfos; compareBaseRuntimeManifest.UpdateFromStoredJson(sampleJson); var updatedIdentities = compareBaseRuntimeManifest.resourceInfos.Select(list => list.listIdentity).ToArray(); var defaultCodedIdentities = defaultCodedContainedLists.Select(list => list.listIdentity).ToArray(); foreach (var updatedIdentitiy in updatedIdentities) { Assert.True(defaultCodedIdentities.Contains(updatedIdentitiy), "not contained. updatedIdentitiy:" + updatedIdentitiy); } foreach (var defaultIdentitiy in defaultCodedIdentities) { Assert.True(updatedIdentities.Contains(defaultIdentitiy), "not contained. defaultIdentitiy:" + defaultIdentitiy); } yield break; }
public IEnumerator StoredDoesNotHaveRequiredABList() { var storedLatestVersion = "2.0.0";// stored has 2.x version. var sampleRuntimeManifest = new RuntimeManifestObject(); sampleRuntimeManifest.resourceInfos = new AssetBundleListInfo[] { new AssetBundleListInfo { listIdentity = "main_assets", listVersion = storedLatestVersion, listDownloadUrl = "https://raw.githubusercontent.com/sassembla/Autoya/master/AssetBundles" } }; var sampleJson = JsonUtility.ToJson(sampleRuntimeManifest); var compareBaseRuntimeManifest = new RuntimeManifestObject(); var defaultCodedContainedLists = compareBaseRuntimeManifest.resourceInfos; compareBaseRuntimeManifest.UpdateFromStoredJson(sampleJson); var mainAssetList = compareBaseRuntimeManifest.resourceInfos.Where(list => list.listIdentity == "main_assets").FirstOrDefault(); Assert.True(mainAssetList.listVersion == storedLatestVersion, "not match."); yield break; }
public IEnumerator StoredHasOldABList() { var dummyListInfo = new AssetBundleListInfo { listIdentity = "dummy_list", listVersion = "1.0.0", listDownloadUrl = "https://raw.githubusercontent.com/sassembla/Autoya/master/AssetBundles" }; var sampleRuntimeManifest = new RuntimeManifestObject(); sampleRuntimeManifest.resourceInfos = new AssetBundleListInfo[] { new AssetBundleListInfo { listIdentity = "main_assets", listVersion = "1.0.0", listDownloadUrl = "https://raw.githubusercontent.com/sassembla/Autoya/master/AssetBundles" }, new AssetBundleListInfo { listIdentity = "sub_assets", listVersion = "1.0.0", listDownloadUrl = "https://raw.githubusercontent.com/sassembla/Autoya/master/AssetBundles" }, new AssetBundleListInfo { listIdentity = "scenes", listVersion = "1.0.0", listDownloadUrl = "https://raw.githubusercontent.com/sassembla/Autoya/master/AssetBundles" }, dummyListInfo }; var sampleJson = JsonUtility.ToJson(sampleRuntimeManifest); var compareBaseRuntimeManifest = new RuntimeManifestObject(); compareBaseRuntimeManifest.UpdateFromStoredJson(sampleJson); var resourceInfosLists = compareBaseRuntimeManifest.resourceInfos; Assert.True(!resourceInfosLists.Contains(dummyListInfo), "not match."); foreach (var resourceInfosList in resourceInfosLists) { if (resourceInfosList.listIdentity == dummyListInfo.listIdentity) { Assert.Fail("should not contains stored and not contained in coded list."); } } yield break; }
public void Setup() { try { File.Delete(filePath); } catch { // do nothing. } try { var defaultData = new RuntimeManifestObject(); var defaultDataStr = JsonUtility.ToJson(defaultData); Overwriter(defaultDataStr); store = new AppManifestStore <RuntimeManifestObject, BuildManifestObject>(Overwriter, Loader); } catch (Exception e) { Debug.Log("e:" + e); } }
public static void Debug_Manifest_RenewRuntimeManifest() { var newOne = new RuntimeManifestObject(); autoya._appManifestStore.UpdateRuntimeManifest(newOne); }
public static bool Manifest_UpdateRuntimeManifest(RuntimeManifestObject updated) { return(autoya._appManifestStore.UpdateRuntimeManifest(updated)); }