Пример #1
0
    IEnumerator FindParseObject()
    {
        Debug.Log("Finding Parse Object");
        var pq = new PFQuery();

        pq.ClassName = "unity";

        yield return(StartCoroutine(Playtomic.Parse.Find(pq)));

        var response = Playtomic.Parse.GetResponse("Find");

        if (response.Success)
        {
            Debug.Log("Objects found: " + response.PObjects.Count);

            for (var i = 0; i < response.PObjects.Count; i++)
            {
                Debug.Log(response.PObjects[i].ObjectId);
            }
        }
        else
        {
            Debug.Log("Object failed to find because of " + response.ErrorCode + ": " + response.ErrorDescription);
        }
    }
 public void GetHighScores()
 {
     PFQuery query = new PFQuery("GameScore");
     query.Limit = 100;
     query.OrderByDescending("Score");
     query.FindObjectsAsync(FoundResults);
 }
Пример #3
0
        public void GetHighScores()
        {
            PFQuery query = new PFQuery("GameScore");

            query.Limit = 100;
            query.OrderByDescending("Score");
            query.FindObjectsAsync(FoundResults);
        }
Пример #4
0
    private IEnumerator FindParseObject()
    {
        Debug.Log("Finding Parse Object");
        var pq = new PFQuery();
        pq.ClassName = "unity";

        yield return StartCoroutine(Playtomic.Parse.Find(pq));
        var response = Playtomic.Parse.GetResponse("Find");

        if(response.Success)
        {
            Debug.Log("Objects found: " + response.PObjects.Count);

            for(var i=0; i<response.PObjects.Count; i++)
                Debug.Log(response.PObjects[i].ObjectId);
        }
        else
        {
            Debug.Log("Object failed to find because of " + response.ErrorCode + ": " + response.ErrorDescription);
        }
    }
Пример #5
0
    public IEnumerator Find(PFQuery pquery)
    {
        var postdata = new Dictionary<String, String>();
        postdata.Add("classname", pquery.ClassName);
        postdata.Add("limit", pquery.Limit.ToString());
        postdata.Add("order", !string.IsNullOrEmpty(pquery.Order) ? pquery.Order : "created_at");

        foreach(var key in pquery.WhereData.Keys)
            postdata.Add("data" + key, pquery.WhereData[key]);

        for(var i=pquery.WherePointers.Count-1; i>-1; i--)
        {
            postdata["pointer" + i + "fieldname"] = pquery.WherePointers[i].FieldName;
            postdata["pointer" + i + "classname"] = pquery.WherePointers[i].PObject.ClassName;
            postdata["pointer" + i + "id"] = pquery.WherePointers[i].PObject.ObjectId;
        }

        string url;
        WWWForm post;

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

        WWW www = new WWW(url, post);
        yield return www;

        var response = Playtomic_Request.Process(www);

        if(response.Success)
        {
            response.PObjects = new List<PFObject>();
            var array = response.ARRAY;

            foreach(Hashtable data in array)
            {
                var po = new PFObject();
                po.ClassName = (string)data["classname"];
                po.ObjectId = (string)data["id"];
                po.Password = (string)data["password"];
                po.CreatedAt = DateTime.Parse((string)data["created"]);
                po.UpdatedAt = DateTime.Parse((string)data["updated"]);

                var fields = (Hashtable)data["fields"];

                foreach(var key in fields.Keys)
                {
                    po.Data.Add((string)key, (string)fields[key]);
                }

                var pointers = (Hashtable)data["pointers"];

                foreach(var key in pointers.Keys)
                {
                    var pdata = (ArrayList)pointers[key];
                    var pchild = new PFObject();
                    pchild.ObjectId = (string)pdata[0];
                    pchild.ClassName = (string)pdata[1];

                    po.Pointers.Add(new PFPointer((string)key, pchild));
                }

                response.PObjects.Add(po);
            }
        }

        SetResponse(response, "Find");
    }
    public IEnumerator Find(PFQuery pquery)
    {
        var postdata = new Dictionary <String, String>();

        postdata.Add("classname", pquery.ClassName);
        postdata.Add("limit", pquery.Limit.ToString());
        postdata.Add("order", !string.IsNullOrEmpty(pquery.Order) ? pquery.Order : "created_at");

        foreach (var key in pquery.WhereData.Keys)
        {
            postdata.Add("data" + key, pquery.WhereData[key]);
        }

        for (var i = pquery.WherePointers.Count - 1; i > -1; i--)
        {
            postdata["pointer" + i + "fieldname"] = pquery.WherePointers[i].FieldName;
            postdata["pointer" + i + "classname"] = pquery.WherePointers[i].PObject.ClassName;
            postdata["pointer" + i + "id"]        = pquery.WherePointers[i].PObject.ObjectId;
        }

        string  url;
        WWWForm post;

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

        WWW www = new WWW(url, post);

        yield return(www);

        var response = Playtomic_Request.Process(www);

        if (response.Success)
        {
            response.PObjects = new List <PFObject>();
            var array = response.ARRAY;

            foreach (Hashtable data in array)
            {
                var po = new PFObject();
                po.ClassName = (string)data["classname"];
                po.ObjectId  = (string)data["id"];
                po.Password  = (string)data["password"];
                po.CreatedAt = DateTime.Parse((string)data["created"]);
                po.UpdatedAt = DateTime.Parse((string)data["updated"]);

                var fields = (Hashtable)data["fields"];

                foreach (var key in fields.Keys)
                {
                    po.Data.Add((string)key, (string)fields[key]);
                }

                var pointers = (Hashtable)data["pointers"];

                foreach (var key in pointers.Keys)
                {
                    var pdata  = (ArrayList)pointers[key];
                    var pchild = new PFObject();
                    pchild.ObjectId  = (string)pdata[0];
                    pchild.ClassName = (string)pdata[1];

                    po.Pointers.Add(new PFPointer((string)key, pchild));
                }

                response.PObjects.Add(po);
            }
        }

        SetResponse(response, "Find");
    }