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; //} }
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); }
public void ShowProvinceData(LandProvince landProvince) { this.landProvince = landProvince; provinceNameText.text = landProvince.provinceName; foodBonusValue.text = "" + landProvince.foodBonus; productionBonusValue.text = "" + landProvince.productionBonus; createArmyButton.interactable = !landProvince.armedForce; }
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); } } }
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; }
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; }
private void ShowProvinceFromMap(LandProvince province) { ShowProvince(province, false); }
public FoundSettlementCommand(LandProvince province, BaseSettlementType type) { _province = province; _type = type; }
public void AddProvince(LandProvince province) { _demesne.Add(province); province.Owner = this; }
public void Select(LandProvince province, bool immediateMapChange) { _selectedProvince = province; MoveCamera((Vector3)province.Center, immediateMapChange); }