コード例 #1
0
        protected virtual IEnumerator ValidateViaGoogleServiceCoroutine(Stack <EEARegionStatus> resultsStack)
        {
            UnityWebRequest www = UnityWebRequest.Get(GoogleServiceUrl);

#if UNITY_2017_1_OR_NEWER
            yield return(www.SendWebRequest());
#else
            yield return(www.Send());
#endif

            EEARegionStatus status = EEARegionStatus.Unknown;

            bool errorFlag = www.error != null;

            if (errorFlag)
            {
                Debug.Log("Validate EEA region status via Google service error: " + www.error);
                status = EEARegionStatus.Unknown;
            }
            else
            {
                try
                {
                    var responce = JsonUtility.FromJson <GoogleServiceResponse>(www.downloadHandler.text);
                    if (responce == null)
                    {
                        Debug.Log("Validate EEA region status via Google service error: Response object is null.");
                        status = EEARegionStatus.Unknown;
                    }
                    else
                    {
                        status = responce.IsFromEEA ? EEARegionStatus.InEEA : EEARegionStatus.NotInEEA;
                        Debug.Log("[ValidateViaGoogleService]. Response: " + status);
                    }
                }
                catch (Exception e)
                {
                    Debug.Log("Validate EEA region status via Google service error: " + e.Message);
                    status = EEARegionStatus.Unknown;
                }
            }

            resultsStack.Push(status);
        }
コード例 #2
0
 private static void <Awake> m__0(EEARegionStatus result)
 {
 }