예제 #1
0
            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;
                    }
                }
            }
예제 #2
0
        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);
            }
        }
예제 #3
0
            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++;
                        }
                    }
                }
            }