private IEnumerator RequestCopy() { var v1 = Versions.LoadVersion(_savePath + Versions.Filename); var basePath = GetStreamingAssetsPath() + "/"; var request = UnityWebRequest.Get(basePath + Versions.Filename); var path = _savePath + Versions.Filename + ".tmp"; request.downloadHandler = new DownloadHandlerFile(path); yield return(request.SendWebRequest()); if (string.IsNullOrEmpty(request.error)) { var v2 = Versions.LoadVersion(path); if (v2 > v1) { var mb = UIDialogue.Show("提示", "是否将资源解压到本地?", "解压", "跳过"); yield return(mb); _step = mb.isOk ? EStep.Coping : EStep.Versions; } else { Versions.LoadVersions(path); _step = EStep.Versions; } } else { _step = EStep.Versions; } request.Dispose(); }
private void OnComplete() { //if (enableVFS) //{ // var dataPath = _savePath + Versions.Dataname; // var downloads = _downloader.downloads; // if (downloads.Count > 0 && File.Exists(dataPath)) // { // OnMessage("更新本地版本信息"); // var files = new List<VFile>(downloads.Count); // foreach (var download in downloads) // { // files.Add(new VFile // { // name = download.name, // hash = download.hash, // len = download.len, // }); // } // var file = files[0]; // if (!file.name.Equals(Versions.Dataname)) // { // Versions.UpdateDisk(dataPath, files); // } // } // Versions.LoadDisk(dataPath); //} OnProgress(1); OnMessage("更新完成"); var version = Versions.LoadVersion(_savePath + Versions.Filename); if (version > 0) { OnVersion(version.ToString()); } StartCoroutine(LoadGameScene()); }