Esempio n. 1
0
 public void UpdatePrice(MapUpdateEventInfo eventInfo)
 {
     ButtonText.text = GameController.GetInstance().DiscoverGoldCost.ToString() + "G";
 }
Esempio n. 2
0
    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];
        }
    }