Ejemplo n.º 1
0
 private GoogleAddress(GoogleAddressJson json)
 {
     StreetParts = new StreetPart();
     Location    = new GeoCoordinate();
     if (json == null)
     {
         return;
     }
     Location     = new GeoCoordinate(json.geometry.latitude, json.geometry.longitude);
     Address      = json.address;
     addressParts = json.addressParts;
     StreetParts  = new StreetPart {
         UnitNumber = GetPart("subpremise"), Number = GetPart("street_number"), Name = GetPart("street_name"), Type = GetPart("street_type")
     };
     Suburb   = GetPart("locality");
     State    = GetPart("administrative_area_level_1");
     PostCode = GetPart("postal_code");
     Country  = GetPart("country", returnShort: false);
     Region   = GetPart("country");
     Json     = json.ToJson();
 }
 private void UpdateStreet(Map map, int startIndex, int emdIndex, StreetPart part)
 {
     RectTransform block;
     switch (part)
     {
         case StreetPart.Left:
             {
                 for (int i = 1,index = startIndex; index <= emdIndex; i++, index++)
                 {
                     block = Instantiate(blockPrefab);
                     block.transform.SetParent(mapPanel);
                     block.localScale = Vector3.one;
                     block.localPosition = new Vector3(-200, -200 + 50*i);
                     BlockDecoration(block, map.blocks[index]);
                     monopolyManager.blocks.Add(block);
                 }
             }
             break;
         case StreetPart.Up:
             {
                 for (int i = 1, index = startIndex; index <= emdIndex; i++, index++)
                 {
                     block = Instantiate(blockPrefab);
                     block.transform.SetParent(mapPanel);
                     block.localScale = Vector3.one;
                     block.localPosition = new Vector3(-200 + 50 * i, 200);
                     BlockDecoration(block, map.blocks[index]);
                     monopolyManager.blocks.Add(block);
                 }
             }
             break;
         case StreetPart.Right:
             {
                 for (int i = 1, index = startIndex; index <= emdIndex; i++, index++)
                 {
                     block = Instantiate(blockPrefab);
                     block.transform.SetParent(mapPanel);
                     block.localScale = Vector3.one;
                     block.localPosition = new Vector3(200 , 200 - 50 * i);
                     BlockDecoration(block, map.blocks[index]);
                     monopolyManager.blocks.Add(block);
                 }
             }
             break;
         case StreetPart.Down:
             {
                 for (int i = 1, index = startIndex; index <= emdIndex; i++, index++)
                 {
                     block = Instantiate(blockPrefab);
                     block.transform.SetParent(mapPanel);
                     block.localScale = Vector3.one;
                     block.localPosition = new Vector3(200 - 50 * i, -200);
                     BlockDecoration(block, map.blocks[index]);
                     monopolyManager.blocks.Add(block);
                 }
             }
             break;
     }
 }