private static IEnumerator UpdateVersion(VersionSettings settings, bool fetch = false) { if (fetch) { yield return(FetchVersion(settings)); settings.Version.Revision++; } var model = new VersionRequestModel { bundleIdentifier = PlayerSettings.applicationIdentifier, major = settings.Version.Major, minor = settings.Version.Minor, revision = settings.Version.Revision, }; var json = JsonUtility.ToJson(model, true); using (var request = UnityWebRequest.Put(_endPoint, json)) { request.method = UnityWebRequest.kHttpVerbPOST; request.SetRequestHeader("Content-Type", "application/json"); request.SetRequestHeader("Accept", "application/json"); yield return(request.SendWebRequest()); Debug.Log($"Updated Version: {settings.Version}"); } }
private static IEnumerator FetchVersion(VersionSettings settings) { var url = $"{_endPoint}bundleIdentifier/{PlayerSettings.applicationIdentifier}"; using (var request = UnityWebRequest.Get(url)) { request.SetRequestHeader("Content-Type", "application/json"); request.SetRequestHeader("Accept", "application/json"); yield return(request.SendWebRequest()); if (request.isNetworkError || request.isHttpError) { Debug.LogError("[RestService] Error: " + request.error); } else { var body = request.downloadHandler.data; var text = request.downloadHandler.text; var model = JsonUtility.FromJson <VersionRequestModel>(text); settings.Version.Major = model.major; settings.Version.Minor = model.minor; settings.Version.Revision = model.revision; } } }