Esempio n. 1
0
    public GhopperPlayer(GhopperCmsResponse cmsResponse)
    {
        Dictionary<string, object> data = cmsResponse.data;

        if ( data.ContainsKey( "id" ) ) {
            id = (int)data["id"];
        }
        if ( data.ContainsKey( "first_name" ) ) {
            firstName = (string)data["first_name"];
        }
        if ( data.ContainsKey( "last_name" ) ) {
            lastName = (string)data["last_name"];
        }
        if ( data.ContainsKey( "color" ) ) {
            color = ConversionUtil.HexToColor( (string)data["color"] );
        }
    }
Esempio n. 2
0
    // note: might want to switch to Dictionary<string,object> for consistency? (and to save the trouble of stringifying outside?)
    public GhopperCmsResponse Post(string url, Dictionary<string,object> post, GhopperCmsResponseDelegate responseHandler)
    {
        WWWForm form = new WWWForm();

        foreach(KeyValuePair<string,object> arg in post) {
           form.AddField(arg.Key, arg.Value.ToString());
        }

        WWW www = new WWW(url, form);
        GhopperCmsResponse cmsResponse = new GhopperCmsResponse(www, null);

        StartCoroutine(WaitForRequest(cmsResponse, responseHandler));

        return cmsResponse;
    }
Esempio n. 3
0
    private IEnumerator WaitForRequest(GhopperCmsResponse cmsResponse, GhopperCmsResponseDelegate responseHandler)
    {
        WWW www = cmsResponse.www;
        Dictionary<string,object> jsonDict = null;

        yield return www;

        if ( detailedDebug )
            DebugExtras.Log("www call finished.");
        if (www.text.Length > 0) {
            jsonDict = (Json.Deserialize(www.text) as Dictionary<string,object>);
        }

        cmsResponse.data = jsonDict;

        if ( detailedDebug )
        {
            DebugExtras.Log(cmsResponse.www.url);
            DebugExtras.Log(cmsResponse.www.text);
        }

        // check for errors
        if (www.error == null) {
            // set flag?
        } else {
            // error handling?
        }

        cmsResponse.isFinished = true;

        if (responseHandler != null) {
            responseHandler(cmsResponse);
        }
    }
Esempio n. 4
0
    public GhopperCmsResponse Get(string url, GhopperCmsResponseDelegate responseHandler)
    {
        if ( detailedDebug )
            DebugExtras.Log(url);
        WWW www = new WWW (url);
        GhopperCmsResponse cmsResponse = new GhopperCmsResponse(www, null);

        StartCoroutine (WaitForRequest (cmsResponse, responseHandler));

        return cmsResponse;
    }