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 ShowSettlement(Settlement settlement) { if (settlement == null) { return; } Visible = true; _settlement = settlement; _name.Text = settlement.Name; _buildButton.Text = "Build " + BuildingTypes.AvailableFor(_settlement).FirstOrDefault()?.Name ?? "No building"; _resourceScrollableContainer.Refresh(settlement.Province.Resources.OrderByDescending(r => r.Level.Value).ToList()); }