Exemplo n.º 1
0
 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;
     }));
 }
Exemplo n.º 2
0
        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.
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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();
        }