private static void CreateProvinces() { foreach (ProvincePixel pixel in Cities) { if (Engine.Game.FindProvince(pixel.ID) == null) { Province province = new Province(); province.ID = pixel.ID; province.Name = "Province " + (province.ID); province.Owner = Engine.Game.FindCountry(0); Engine.Game.Provinces.Add(province, province.ID); } } GoogleSheet sheet = new GoogleSheet(); sheet.SetSheetUrl("1ZjzbXTa93K7G3zTYgRdyk7jA7aS0i4Mo_myblGjOE18"); sheet.SetSheetTab("Provinces"); List <GoogleCell[]> cells = sheet.ReadCells("A2:B"); foreach (GoogleCell[] cell in cells) { if (cell.Length < 2 || cell[0] == null || cell[1] == null) { continue; } int id = Convert.ToInt32(cell[0].Content.ToString()); string name = cell[1].Content.ToString(); Province local = Engine.Game.FindProvince(id); if (local != null) { local.Name = name; } } }
private void LoadPlayers() { Sheet.SetSheetUrl("1ZjzbXTa93K7G3zTYgRdyk7jA7aS0i4Mo_myblGjOE18"); Sheet.SetSheetTab("Players"); List <GoogleCell[]> cells = Sheet.ReadCells("A2:C"); foreach (GoogleCell[] cell in cells) { if (cell.Length < 3 || cell[0] == null || cell[1] == null) { continue; } Player player = new Player(); player.ID = Convert.ToInt32(cell[0].Content.ToString()); player.Name = cell[1].Content.ToString(); player.OriginID = Convert.ToInt32(cell[2].Content.ToString()); player.LocationID = player.OriginID; Engine.Game.Citizens.Add(player, player.ID); } }
private static void CreateCities() { int j = 1; foreach (ProvincePixel pixel in Cities) { foreach (ProvincePixel.CityPixel city in pixel.Cities) { if (Engine.Game.FindTile(city.ID) == null) { if (j == 8) { j = 1; } Tile local = new Landscape(); local.ID = city.ID; local.Name = "S " + (local.ID); local.Owner = Engine.Game.FindProvince(pixel.ID); local.Culture = Engine.Game.FindCulture(Cultures.Deutsch); local.BackGroundImage = Images.FromPath(Images.map_tiles + "tile_landschaft_" + j); int n = Random.Next(1, 4 + 1) + Random.Next(1, 6 + 1); for (int i = 0; i < n; i++) { local.CreatePeasant(); } Engine.Game.Tiles.Add(local, local.ID); j++; } } } GoogleSheet sheet = new GoogleSheet(); sheet.SetSheetUrl("1ZjzbXTa93K7G3zTYgRdyk7jA7aS0i4Mo_myblGjOE18"); sheet.SetSheetTab("Cities"); List <GoogleCell[]> cells = sheet.ReadCells("A2:C"); int k = 1; foreach (GoogleCell[] cell in cells) { if (cell.Length < 2 || cell[0] == null || cell[1] == null) { continue; } int id = Convert.ToInt32(cell[0].Content.ToString()); string name = cell[1].Content.ToString(); bool is_city = false; if (cell.Length == 3) { is_city = Convert.ToBoolean(cell[2].Content.ToString()); } Tile local = Engine.Game.FindTile(id); if (local != null) { local.Name = name; //- Debug pls fix later if (is_city) { if (k == 5) { k = 1; } City city = new City(); Engine.CopyProperties(local, city); city.Founder = city.CountryOwner; city.BackGroundImage = Images.FromPath(Images.map_tiles + "tile_city_" + k); int n = 2 + Random.Next(1, 10 + 1) + Random.Next(1, 10 + 1); for (int i = 0; i < n; i++) { city.CreateCitizen(); } Engine.Game.Tiles.Remove(city.ID); Engine.Game.Tiles.Add(city, city.ID); k++; } } } }