public void ShowArmyData(ArmedForce armedForce)
    {
        this.armedForce = armedForce;

        armedForceNameText.text = armedForce.armedForceName;

        //if (armedForce.playerOwner == GlobalData.currentPlayer)
        //{
        armedForceHealthValue.text  = "" + armedForce.armedForceCurrentHealth;
        armedForceAtackValue.text   = "" + armedForce.GetAtack();
        armedForceDefenceValue.text = "" + armedForce.GetDefence();
        if (armedForce.provinceOwner is LandProvince)
        {
            LandProvince landProvince = (LandProvince)armedForce.provinceOwner;
            armedForceFoundCityButton.interactable = !landProvince.city;
        }
        //}
        //else
        //{
        //	armedForceHealthValue.text = "???";
        //	armedForceAtackValue.text = "???";
        //	armedForceDefenceValue.text = "???";
        //	armedForceFoundCityButton.enabled = false;
        //}
    }
Exemple #2
0
 public void ShowProvince(LandProvince province, bool immediateMapChange = true)
 {
     Visible            = true;
     _province          = province;
     _provinceName.Text = "Province of " + province.Name;
     _settlementScrollableContainer.Refresh(province.Capital.Yield().ToList());
     _provinceMap.Select(province, immediateMapChange);
 }
Exemple #3
0
    public void ShowProvinceData(LandProvince landProvince)
    {
        this.landProvince = landProvince;

        provinceNameText.text     = landProvince.provinceName;
        foodBonusValue.text       = "" + landProvince.foodBonus;
        productionBonusValue.text = "" + landProvince.productionBonus;

        createArmyButton.interactable = !landProvince.armedForce;
    }
Exemple #4
0
    public void GenerateMap(int maxPlayers)
    {
        Instantiate(Resources.Load("GameObjects/ExternalBorder", typeof(Object)));

        foreach (Transform child in transform)
        {
            if (child.transform.childCount == 2)
            {
                LandProvince landProvince = child.gameObject.AddComponent <LandProvince>();
                landProvince.SetInitialBonuses(2.0F, 3.0F);
            }
            else
            {
                child.gameObject.AddComponent <WaterProvince>();
            }

            Province province = child.GetComponent <Province>();

            province.SetInitialObjectPosition();

            province.Hide();

            provinces.Add(province);
        }

        Province[] neighbors;
        string     line;

        using (StreamReader reader = new StreamReader(Application.dataPath + "/Resources/TextFiles/neighbors.txt"))
        {
            while ((line = reader.ReadLine()) != null)
            {
                string[] words = line.Split(' ');
                neighbors = new Province[words.Length - 2];

                Province owner = GameObject.Find(words[0]).GetComponent <Province>();
                for (int i = 0; i < words.Length - 2; i++)
                {
                    neighbors[i] = GameObject.Find(words[i + 1]).GetComponent <Province>();
                }
                owner.SetNeighbors(neighbors);
            }
        }
    }
Exemple #5
0
        private void UpdateContent()
        {
            string text;

            if (_hoveredZone.Province is LandProvince)
            {
                LandProvince province = _hoveredZone.Province as LandProvince;
                text  = "Province of " + province.Name;
                text += Environment.NewLine + province.Capital.Population.Value + " pop ";
                text += Environment.NewLine + province.Surface + " km²";
                text += Environment.NewLine + Text.Text.EnphasizeAsPercentage(province.Capital.Population.YearlyGrowth);
                text += " (" + Text.Text.Enphasize(province.Capital.Population.LastDayVariation) + ")";
                text += Environment.NewLine + "Resources : " + string.Join(", ", province.Resources.Select(r => r.Type.Name).OrderBy(s => s));
            }
            else
            {
                text = _hoveredZone.Province.Name;
            }
            _text.Content   = text;
            _rectangle.Size = _text.UsedSize;
        }
Exemple #6
0
    public override void FoundCity()
    {
        LandProvince landProvince = (LandProvince)provinceOwner;
        //provinceData.isFound = true;
        GameObject c = Instantiate(Resources.Load("GameObjects/City", typeof(Object))) as GameObject;

        c.name = "New City " + Random.Range(1, 1000);
        //c.transform.position = cityPosition;

        City ci = c.GetComponent <City> ();

        ci.SetInitialData(c.name, landProvince, GlobalData.currentPlayer, landProvince.foodBonus, landProvince.productionBonus, 1, 1, 5, 5, 1);
        ci.GetComponent <Renderer>().materials [0].color = GlobalData.currentPlayer.playerColor;

        GameObject cities = GameObject.Find("Cities");

        cities.GetComponent <Cities> ().AddCity(c);

        //city = ci;
        c.transform.position = landProvince.cityPosition;
        landProvince.city    = ci;
    }
Exemple #7
0
 private void ShowProvinceFromMap(LandProvince province)
 {
     ShowProvince(province, false);
 }
Exemple #8
0
 public FoundSettlementCommand(LandProvince province, BaseSettlementType type)
 {
     _province = province;
     _type     = type;
 }
Exemple #9
0
 public void AddProvince(LandProvince province)
 {
     _demesne.Add(province);
     province.Owner = this;
 }
Exemple #10
0
 public void Select(LandProvince province, bool immediateMapChange)
 {
     _selectedProvince = province;
     MoveCamera((Vector3)province.Center, immediateMapChange);
 }