Example #1
0
    public IEnumerator Get <T>(string https, Dictionary <string, string> mapData, IWebRequestCallBack <T> callBack)
    {
        string data = "";

        if (mapData != null && mapData.Count != 0)
        {
            data += "?";
            foreach (var itemData in mapData)
            {
                data += (itemData.Key + "=" + itemData.Value + "&");
            }
        }

        UnityWebRequest webRequest = UnityWebRequest.Get(https + data);

        yield return(webRequest.SendWebRequest());

        if (webRequest.result == UnityWebRequest.Result.ProtocolError || webRequest.result == UnityWebRequest.Result.ConnectionError)
        {
            callBack.WebRequestGetFail(https, webRequest.error);
        }
        else
        {
            callBack.WebRequestGetSuccess(https, JsonUtil.FromJson <T>(webRequest.downloadHandler.text));
        }
    }
Example #2
0
 /// <summary>
 /// 获取用户信息
 /// </summary>
 /// <param name="steamId"></param>
 /// <param name="callBack"></param>
 /// <returns></returns>
 public IEnumerator GetUserInfo(string steamId, IWebRequestCallBack <SteamWebPlaySummariesBean> callBack)
 {
     if (steamWeb == null)
     {
         steamWeb = new SteamWebImpl();
     }
     yield return(steamWeb.GetPlayerSummaries(steamId, callBack));
 }
Example #3
0
    /// <summary>
    /// 获取用户摘要
    /// </summary>
    /// <param name="steamId">多个用户可用,分隔,最多100 </param>
    /// <param name="callBack"></param>
    /// <returns></returns>
    public IEnumerator GetPlayerSummaries(string steamId, IWebRequestCallBack <SteamWebPlaySummariesBean> callBack)
    {
        string     https      = "https://api.steampowered.com/ISteamUser/GetPlayerSummaries/v2";
        WebRequest webRequest = new WebRequest();
        Dictionary <string, string> mapData = new Dictionary <string, string>();

        mapData.Add("key", ProjectConfigInfo.STEAM_KEY_ALL);
        mapData.Add("steamids", steamId);
        yield return(webRequest.Get(https, mapData, callBack));
    }
Example #4
0
    public IEnumerator Post <T>(string https, WWWForm form, IWebRequestCallBack <T> callBack)
    {
        UnityWebRequest webRequest = UnityWebRequest.Post(https, form);

        yield return(webRequest.SendWebRequest());

        if (webRequest.result == UnityWebRequest.Result.ProtocolError || webRequest.result == UnityWebRequest.Result.ConnectionError)
        {
            callBack.WebRequestGetFail(https, webRequest.error);
        }
        else
        {
            callBack.WebRequestGetSuccess(https, JsonUtil.FromJson <T>(webRequest.downloadHandler.text));
        }
    }