private static IEnumerator Execute() { string rawText = localTestData; if (string.IsNullOrWhiteSpace(rawText)) { using (UnityWebRequest req = UnityWebRequest.Get(URI_VERSION_JSON)) { yield return(req.SendWebRequest()); if (req.isHttpError || req.isNetworkError) { Debug.LogWarningFormat("[WF][Version] An NetworkError was occured in version checking: {0}", req.error); yield break; } rawText = req.downloadHandler.text; } } if (string.IsNullOrWhiteSpace(rawText)) { yield break; } var version = new WFVersionInfo(); EditorJsonUtility.FromJsonOverwrite(rawText, version); if (version.HasValue()) { version.downloadPage = URI_HEAD + version.downloadPage; WFCommonUtility.SetLatestVersion(version); Debug.LogFormat("[WF][Version] VersionCheck Succeed, LatestVersion is {0}", version.latestVersion); } }
/// <summary> /// 最新リリースのVersionInfoを設定する。 /// </summary> /// <param name="ver"></param> public static void SetLatestVersion(WFVersionInfo ver) { LatestVersion = ver != null && ver.HasValue() ? ver : null; }