示例#1
0
    public static IEnumerator GetGameData(WebRequestComplete callback, string docId, string sheetId = "0")
    {
        string url = "https://docs.google.com/spreadsheets/d/" + docId + "/export?format=csv&gid=" + sheetId;

        Debug.Log("Getting: " + url);
        using (UnityWebRequest webRequest = UnityWebRequest.Get(url)) {
            yield return(webRequest.SendWebRequest());

            if (webRequest.isNetworkError)
            {
                Debug.Log("Error: " + webRequest.error);
            }
            callback(webRequest.downloadHandler.text);
        }
    }
示例#2
0
        public void FireEvent(string message, bool isError, bool isTimeout, RequestState pubnubRequestState, PNCurrentRequestType crt, string key)
        {
            #if (ENABLE_PUBNUB_LOGGING)
            this.PNLog.WriteToLog(string.Format("FireEvent {0}", crt), PNLoggingMethod.LevelError);
            #endif

            CustomEventArgs cea = new CustomEventArgs();
            cea.PubNubRequestState = pubnubRequestState;
            cea.Message            = message;
            cea.IsError            = isError;
            cea.IsTimeout          = isTimeout;
            cea.CurrRequestType    = crt;
            #if (ENABLE_PUBNUB_LOGGING)
            this.PNLog.WriteToLog(string.Format("FireEvent: Raising Event of type : {0}", crt.ToString()), PNLoggingMethod.LevelInfo);
            #endif

            WebRequestComplete.Raise(this, cea);
            currentWebRequests.Remove(key);
        }