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