Пример #1
0
    async void Run()
    {
        /// string s = await MyNetworks.GetResponse("http://nu-arai.sakura.ne.jp/hello.html");

        FileUpDater up = new FileUpDater(DEVICE_PATH);

        Debug.Log(JsonUtility.ToJson(ROOT));

        Debug.Log(await up.ChackUpDateAvailable());
        Debug.Log(up.LogGet());

        Debug.Log(await up.ApplyUpdate());
        Debug.Log(up.Log);
    }
Пример #2
0
    private async Task <bool> ChackUpdate(PopUpDialog dialog)
    {
        Debug.Log("Chack Update Start.");
        FileUpdater = new FileUpDater(Application.persistentDataPath + "\\");
        if (!await FileUpdater.ChackUpDateAvailable())
        {
            Debug.Log("Missing.");
            dialog.SetAsync("接続失敗\nアップデートは中断されました。");
            return(false);
        }
        Debug.Log("Connection OK.");

        enu = RunProgress();
        StartCoroutine(enu);
        dialog.SetAsync("通信中...\nアップデートを取得しています");

        if (!await FileUpdater.ApplyUpdate())
        {
            Debug.Log("Missing.\n" + FileUpdater.Log);
        }
        else
        {
            Debug.Log("Chack Update OK.\n" + FileUpdater.Log);
        }
        dialog.SetAsync("OK.\nアップデートが完了しました。");

        StopCoroutine(enu); // スライダー
        slider.value = slider.maxValue;

        Debug.Log("<Installed Patches List> [" + FileUpdater.InstalledPatch.Count + "]");
        if (FileUpdater.InstalledPatch.Count > 0)
        {
            foreach (var p in FileUpdater.InstalledPatch)
            {
                Debug.Log("Package Name : " + p.PatchName);
            }
        }

        var json = FileUpDater.Serializer <FileUpDater.Patch[]> .GetJson(FileUpdater.InstalledPatch.ToArray());

        PlayerPrefs.SetString("patches", json);
        PlayerPrefs.SetInt("isFirst", 1);
        return(true);
    }