Ejemplo n.º 1
0
 public void SetResponse(Playtomic_Response response, string name)
 {
     if(Responses.ContainsKey(name))
         Responses[name] = response;
     else
         Responses.Add(name, response);
 }
Ejemplo n.º 2
0
    public static Playtomic_Response Process(WWW www)
    {
        if(www == null)
            return Playtomic_Response.GeneralError(1);

        if (www.error != null)
            return Playtomic_Response.GeneralError(www.error);

        if (string.IsNullOrEmpty(www.text))
            return Playtomic_Response.Error(1);

        var results = (Hashtable)Playtomic_JSON.JsonDecode(www.text);

        if(!results.ContainsKey("Status") || !results.ContainsKey("ErrorCode"))
            return Playtomic_Response.GeneralError(1);

        var response = new Playtomic_Response();
        response.Success = ((int)(double)results["Status"] == 1);
        response.ErrorCode = (int)(double)results["ErrorCode"];

        if(response.Success && results.ContainsKey("Data"))
        {
            if(results["Data"] is Hashtable)
                response.JSON = (Hashtable)results["Data"];

            if(results["Data"] is ArrayList)
                response.ARRAY = (ArrayList)results["Data"];
        }

        return response;
    }
Ejemplo n.º 3
0
    public IEnumerator Rate(string levelid, int rating)
    {
        if (rating < 1 || rating > 10)
        {
            SetResponse(Playtomic_Response.Error(401), "Rate");
            yield break;
        }

        var postdata = new Dictionary <String, String>();

        postdata.Add("levelid", levelid);
        postdata.Add("rating", rating.ToString());

        string  url;
        WWWForm post;

        Playtomic_Request.Prepare(SECTION, RATE, postdata, out url, out post);

        WWW www = new WWW(url, post);

        yield return(www);

        var response = Playtomic_Request.Process(www);

        SetResponse(response, "Rate");
    }
Ejemplo n.º 4
0
    public Playtomic_Response GetResponse(string name)
    {
        if (Responses.ContainsKey(name))
        {
            return(Responses[name]);
        }

        return(Playtomic_Response.GeneralError("No response found"));
    }
Ejemplo n.º 5
0
 public void SetResponse(Playtomic_Response response, string name)
 {
     if (Responses.ContainsKey(name))
     {
         Responses[name] = response;
     }
     else
     {
         Responses.Add(name, response);
     }
 }
Ejemplo n.º 6
0
    public static Playtomic_Response Process(WWW www)
    {
        if (www == null)
        {
            return(Playtomic_Response.GeneralError(1));
        }

        if (www.error != null)
        {
            return(Playtomic_Response.GeneralError(www.error));
        }

        if (string.IsNullOrEmpty(www.text))
        {
            return(Playtomic_Response.Error(1));
        }

        var results = (Hashtable)Playtomic_JSON.JsonDecode(www.text);

        if (!results.ContainsKey("Status") || !results.ContainsKey("ErrorCode"))
        {
            return(Playtomic_Response.GeneralError(1));
        }

        var response = new Playtomic_Response();

        response.Success   = ((int)(double)results["Status"] == 1);
        response.ErrorCode = (int)(double)results["ErrorCode"];

        if (response.Success && results.ContainsKey("Data"))
        {
            if (results["Data"] is Hashtable)
            {
                response.JSON = (Hashtable)results["Data"];
            }

            if (results["Data"] is ArrayList)
            {
                response.ARRAY = (ArrayList)results["Data"];
            }
        }

        return(response);
    }