public void UpdatePrice(MapUpdateEventInfo eventInfo) { ButtonText.text = GameController.GetInstance().DiscoverGoldCost.ToString() + "G"; }
public void UpdateMap(MapUpdateEventInfo meui) { Dictionary <Vector2, BuildingTileController> buildingTileControllers2 = new Dictionary <Vector2, BuildingTileController>(); BuildingTileController btc; foreach (Vector2 v2 in buildingTileControllers.Keys) { if (buildingTileControllers[v2].isDiscovered) { if (!buildingTileControllers.ContainsKey(v2 - new Vector2(-1, 0)) && !buildingTileControllers2.ContainsKey(v2 - new Vector2(-1, 0))) { GameObject temp = GameObject.Instantiate(TileTemplate, map.transform); temp.transform.localPosition = buildingTileControllers[v2].gameObject.transform.localPosition - new Vector3(173.7521f, 0); buildingTileControllers2[v2 - new Vector2(-1, 0)] = temp.GetComponent <BuildingTileController>(); btc = temp.GetComponent <BuildingTileController>(); int i = (int)UnityEngine.Random.Range(0, 99); if (i >= 80) { btc.isResourceTile = true; btc.BuildingSprite.gameObject.SetActive(true); btc.BuildingSprite.sprite = ResourceSprites[i - 80]; } } if (!buildingTileControllers.ContainsKey(v2 - new Vector2(1, 0)) && !buildingTileControllers2.ContainsKey(v2 - new Vector2(1, 0))) { GameObject temp = GameObject.Instantiate(TileTemplate, map.transform); temp.transform.localPosition = buildingTileControllers[v2].gameObject.transform.localPosition - new Vector3(-173.7521f, 0); buildingTileControllers2[v2 - new Vector2(1, 0)] = temp.GetComponent <BuildingTileController>(); btc = temp.GetComponent <BuildingTileController>(); int i = (int)UnityEngine.Random.Range(0, 99); if (i >= 80) { btc.isResourceTile = true; btc.BuildingSprite.gameObject.SetActive(true); btc.BuildingSprite.sprite = ResourceSprites[i - 80]; btc.resourceType = i - 80; } } if (!buildingTileControllers.ContainsKey(v2 - new Vector2(0, 1)) && !buildingTileControllers2.ContainsKey(v2 - new Vector2(0, 1))) { GameObject temp = GameObject.Instantiate(TileTemplate, map.transform); temp.transform.localPosition = buildingTileControllers[v2].gameObject.transform.localPosition - new Vector3(0, -173.7521f); buildingTileControllers2[v2 - new Vector2(0, 1)] = temp.GetComponent <BuildingTileController>(); btc = temp.GetComponent <BuildingTileController>(); int i = (int)UnityEngine.Random.Range(0, 99); if (i >= 80) { btc.isResourceTile = true; btc.BuildingSprite.gameObject.SetActive(true); btc.BuildingSprite.sprite = ResourceSprites[i - 80]; } } if (!buildingTileControllers.ContainsKey(v2 - new Vector2(0, -1)) && !buildingTileControllers2.ContainsKey(v2 - new Vector2(0, -1))) { GameObject temp = GameObject.Instantiate(TileTemplate, map.transform); temp.transform.localPosition = buildingTileControllers[v2].gameObject.transform.localPosition - new Vector3(0, 173.7521f); buildingTileControllers2[v2 - new Vector2(0, -1)] = temp.GetComponent <BuildingTileController>(); btc = temp.GetComponent <BuildingTileController>(); int i = (int)UnityEngine.Random.Range(0, 99); if (i >= 80) { btc.isResourceTile = true; btc.BuildingSprite.gameObject.SetActive(true); btc.BuildingSprite.sprite = ResourceSprites[i - 80]; } } } } //Avoids the collection being modified while this update is performed. foreach (Vector2 v2 in buildingTileControllers2.Keys) { buildingTileControllers[v2] = buildingTileControllers2[v2]; } }