public static void GetLatestPluginVersion() { //Get version UnityWebRequest request; request = UnityWebRequest.Get("https://api.github.com/repos/resemble-ai/resemble-unity-text-to-speech/contents/Output/Version"); request.SetRequestHeader("content-type", "application/json; charset=UTF-8"); request.SendWebRequest().completed += (asyncOp) => { string jsonFile = request.downloadHandler.text; GithubFileInfos response = JsonUtility.FromJson <GithubFileInfos>(jsonFile); string sVersion = System.Text.Encoding.UTF8.GetString(Convert.FromBase64String(response.content)); version = float.Parse(sVersion, System.Globalization.CultureInfo.InvariantCulture); if (version > Settings.version) { Debug.Log("Your plugin is outdated, click below to update it."); GetSHAKey(); } else if (version == Settings.version) { Debug.Log("Your plugin is up to date."); } }; }
public static void CheckStatus() { status = Status.checking; try { UnityWebRequest request; request = UnityWebRequest.Get("https://api.github.com/repos/resemble-ai/resemble-unity-text-to-speech/contents/Output/Version"); request.SetRequestHeader("content-type", "application/json; charset=UTF-8"); request.SendWebRequest().completed += (asyncOp) => { try { string jsonFile = request.downloadHandler.text; GithubFileInfos response = JsonUtility.FromJson <GithubFileInfos>(jsonFile); string sVersion = System.Text.Encoding.UTF8.GetString(Convert.FromBase64String(response.content)); version = float.Parse(sVersion, System.Globalization.CultureInfo.InvariantCulture); if (version > Settings.version) { status = Status.outdated; } else if (version == Settings.version) { status = Status.updated; } } catch { status = Status.error; } }; } catch { status = Status.error; } }