Esempio n. 1
0
    public static IEnumerator User_Ping(string sessionID, User_Ping_Delegate callback)
    {
        GenericSuccess p = new GenericSuccess();

        HTTPRequest httpRequest = new HTTPRequest(new Uri(url + "/user/ping/"), HTTPMethods.Get, (request, response) =>
        {
            Debug.Log("User Ping: " + response.DataAsText);
            p = JsonConvert.DeserializeObject <GenericSuccess>(response.DataAsText);
        });

        httpRequest.AddHeader("x-session-key", sessionID);
        httpRequest.DisableCache = true;
        httpRequest.Send();
        yield return(httpRequest);

        callback(p.Success);
    }
Esempio n. 2
0
    public static IEnumerator Match_Leave(string sessionID, int matchID, Match_Leave_Delegate callback)
    {
        GenericSuccess p = new GenericSuccess();

        HTTPRequest httpRequest = new HTTPRequest(new Uri(url + "/match/leave/"), HTTPMethods.Post, (request, response) =>
        {
            Debug.Log("Match Leave: " + response.DataAsText);
            p = JsonConvert.DeserializeObject <GenericSuccess>(response.DataAsText);
        });

        httpRequest.AddHeader("x-session-key", sessionID);
        httpRequest.AddField("id", matchID.ToString());
        httpRequest.DisableCache = true;
        httpRequest.Send();
        yield return(httpRequest);

        callback(p.Success);
    }
Esempio n. 3
0
    public static IEnumerator Server_Create(string uniqueServerID, int maxPlayers, int maxMatches, string ip, int port, Server_Create_Delegate callback)
    {
        GenericSuccess p = new GenericSuccess();

        HTTPRequest httpRequest = new HTTPRequest(new Uri(url + "/server/create/"), HTTPMethods.Post, (request, response) =>
        {
            Debug.Log("Created Server: " + response.DataAsText);
            p = JsonConvert.DeserializeObject <GenericSuccess>(response.DataAsText);
        });

        httpRequest.AddHeader("x-server-secret-key", "sh4k3d0wnIsL!f3!");
        httpRequest.AddField("uniqueServerId", uniqueServerID);
        httpRequest.AddField("maxPlayers", maxPlayers.ToString());
        httpRequest.AddField("maxMatches", maxMatches.ToString());
        httpRequest.AddField("ip", ip);
        httpRequest.AddField("port", port.ToString());
        httpRequest.DisableCache = true;
        httpRequest.Send();
        yield return(httpRequest);

        callback(p);
    }