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); }
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); } }
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"); }