Пример #1
0
        void ProcessRequest <T>(UnityWebRequest webRequest, Action <T> onComplete, Action <Error> onError, Dictionary <string, ErrorType> errorsToCheck) where T : class
        {
            if (webRequest.isNetworkError)
            {
                TriggerOnError(onError, Error.NetworkError);
            }
            else
            {
                var response = webRequest.downloadHandler.text;
                print(response);

                var error = CheckForErrors(response, errorsToCheck);
                if (error == null)
                {
                    var data = ParseUtils.FromJson <T>(response);
                    if (data != null)
                    {
                        if (onComplete != null)
                        {
                            onComplete(data);
                        }
                    }
                    else
                    {
                        TriggerOnError(onError, Error.UnknownError);
                    }
                }
                else
                {
                    TriggerOnError(onError, error);
                }
            }
        }
        T GetResponsePayload <T>(UnityWebRequest webRequest) where T : class
        {
            string responseData = webRequest.downloadHandler.text;

            return((responseData != null) ? ParseUtils.FromJson <T>(responseData) : null);
        }
Пример #3
0
 T GetResponsePayload <T>(string data) where T : class
 {
     return((data != null) ? ParseUtils.FromJson <T>(data) : null);
 }