Example #1
0
    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;
    }
Example #2
0
    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;
    }
Example #3
0
    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;
    }
Example #4
0
    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));
 }