示例#1
0
    public static PResponse Process(WWW www)
    {
        if (www == null)
        {
            return(PResponse.GeneralError(1));
        }

        if (!String.IsNullOrEmpty(www.error))
        {
            return(PResponse.GeneralError(www.error));
        }

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

        var results = (Dictionary <string, object>)PJSON.JsonDecode(www.text);

        if (!results.ContainsKey("success") || !results.ContainsKey("errorcode"))
        {
            return(PResponse.GeneralError(1));
        }

        var response = new PResponse();

        response.success   = (bool)results["success"];
        response.errorcode = (int)(double)results["errorcode"];
        response.json      = results;
        return(response);
    }
    /// <summary>
    /// Rates a level
    /// </summary>
    /// <param name="levelid">The LevelID</param>
    /// <param name="rating">The rating</param>
    /// <param name="callback">Callback function</param>
    public void Rate(string levelid, int rating, Action <PResponse> callback)
    {
        if (rating < 1 || rating > 10)
        {
            callback(PResponse.Error(401));
            return;
        }

        var postdata = new Dictionary <string, object>
        {
            { "levelid", levelid },
            { "rating", rating }
        };

        Playtomic.API.StartCoroutine(SendRateRequest(postdata, callback));
    }