public static Task <List <Prop> > getPropsInMark(Mark mark) { return(Task.Run( async() => { BmobQuery query = new BmobQuery(); query.WhereEqualTo("mark", new BmobPointer <Mark>(mark)); QueryCallbackData <Prop> data = await Bmob.FindTaskAsync <Prop>(Prop.table_name, query); List <Prop> props = new List <Prop>(); foreach (Prop prop in data.results) { /*Vector3 pos = new Vector3((float)prop.pos_x.Get(), (float)prop.pos_y.Get(), (float)prop.pos_z.Get()); * Vector4 rot = new Vector4((float)prop.rot_x.Get(), (float)prop.rot_y.Get(), (float)prop.rot_z.Get(), (float)prop.rot_w.Get()); * Vector3 sca = new Vector3((float)prop.scale_x.Get(), (float)prop.scale_y.Get(), (float)prop.scale_z.Get()); * if (prop.type.Get() == 0) * props.Add(new TextProp { text = prop.text, type = 0, position = pos, rotation = rot, scale = sca, }); * if (prop.type.Get() == 1) * props.Add(new ImageProp { fileName = prop.texture.filename, url = prop.texture.url, type = 1, position = pos, rotation = rot, scale = sca, }); * if (prop.type.Get() == 2) * props.Add(new VideoProp { fileName = prop.video.filename, url = prop.video.url, type = 2 position = pos, rotation = rot, scale = sca, }); * if (prop.type.Get() == 3) * props.Add(new ModelProp { fileName = prop.model.reference.model.filename, url = prop.model.reference.model.url, type = 3, position = pos, rotation = rot, scale = sca, });*/ props.Add(prop); } return props; })); }
public static IPromise <List <Mark> > queryFuzzyMarks(Coordinate coodinate, int limit) { BmobQuery query = new BmobQuery(); query.WhereNear("position", new BmobGeoPoint(coodinate.latitude, coodinate.lontitude)); query.Limit(limit); Debug.LogError("1"); List <Mark> marks = new List <Mark>(); Promise <List <Mark> > p = new Promise <List <Mark> >(async(resolve, reject) => { Debug.LogError(2); QueryCallbackData <Marks> data = await Bmob.FindTaskAsync <Marks>(Marks.table_name, query); Debug.LogError(333); Debug.LogError(data.results.Count); foreach (var mark in data.results) { marks.Add(new Mark { coordinate = new Coordinate(mark.coordinate.Latitude.Get(), mark.coordinate.Longitude.Get()), id = mark.objectId }); } Debug.LogError(323); resolve(marks); Debug.LogError(334); //Window.instance.startCoroutine(getMark(resolve, reject, query)); }); return(p); //return promise; //Bmob.CreateTaskAsync() //query. }
private async void updateMarks() { MapController m = Globals.instance.mapController; m.SetBuildingEnable(false); Coordinate now = m.GetCoordinate(); QueryCallbackData <Mark> data = await BmobApi.queryFuzztMarksAsync(now, 30); this.widget.actionModel.addMarkJustLoading(data.results); this.widget.actionModel.changeMark(); }
private async void updateMarks() { QueryCallbackData <Marks> data = await BmobApi.queryFuzztMarksAsync(Prefabs.instance.mapController.GetCoordinate(), 3); List <Mark> marks = new List <Mark>(); foreach (var mark in data.results) { marks.Add(new Mark { coordinate = new Coordinate(mark.coordinate.Latitude.Get(), mark.coordinate.Longitude.Get()), id = mark.objectId, date = mark.upLoadTime, url = mark.snapShot.url, fileName = mark.snapShot.filename }); } this.widget.actionModel.addMarkJustLoading(marks); this.widget.actionModel.changeMark(); }