Ejemplo n.º 1
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.º 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);
    }