Exemplo n.º 1
0
        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}");
            }
        }
Exemplo n.º 2
0
        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;
                }
            }
        }