示例#1
0
 public void AddCity()
 {
     if (CityNames.Count == 4)
     {
         CityNames.Add("Berlin");
     }
 }
示例#2
0
        public Tuple <IWorld, IPlayer> GenerateWorld(string userGuid)
        {
            var localCityNames = CityNames.Select(c => c).ToArray();

            var world = NewInstanceFactory.GetNewInstance <IWorld>();

            WorldRepository.Add(world);
            world.WorldDate = new DateTime(3000, 1, 1, 0, 0, 0, DateTimeKind.Utc);


            var player = NewInstanceFactory.GetNewInstance <IPlayer>();

            player.UserGuid = userGuid;
            world.Players.Add(player);

            for (var i = 0; i < InitializeCityCount; i++)
            {
                var cooridnates = GenerateInitializedCityVectorInScreenN(1, 0, world.Cities.Collection);

                if (cooridnates != null)
                {
                    var city = AddCity(cooridnates, localCityNames);

                    world.Cities.Add(city.Item1);
                    localCityNames = city.Item2;
                }
            }

            var firstCity = world.Cities.Collection.First();

            player.X             = firstCity.X;
            player.Y             = firstCity.Y;
            player.VisibleCities = new[] { firstCity.Guid };

            var saltEvaporationFactory = NewInstanceFactory.GetNewInstance <ISaltEvaporationFactory>();

            firstCity.Buildings.Add(saltEvaporationFactory);
            saltEvaporationFactory.Cargos.Add(NewInstanceFactory.GetCargoNewInstance <ISaltWater>(1));

            return(new Tuple <IWorld, IPlayer>(world, player));
        }
示例#3
0
 public Store(string name, CityNames city)
 {
     this.name = name;
     this.city = city;
 }
示例#4
0
 public Store(Order order, string name, CityNames city)
 {
     this.Orders[order.GetHashCode()] = order;
     this.name = name;
     this.city = city;
 }
示例#5
0
 //A method for populating the lists at startup
 private void populateLists()
 {
     UIHelper.populateCheckListBox(clboxSource, CityNames.ToArray());
     UIHelper.generateRadioButtons(flpTransport, TransportNames, rbtnTransport_CheckedChanged);
     flpTransport.Controls.OfType <RadioButton>().First().Checked = true;
 }