Example #1
0
        public MainWindow()
        {
            // Génère la carte
            game = GameGenerator.GenerateDefaultMap();

            // Sauvegarde la nouvelle partie dans un fichier
            GameFileManager.SaveGame(game, "game1");

            // Lit le fichier
            game = GameFileManager.ReadGame("game1");

            manager = new GameManager(game);

            manager.PopulationChanged    += OnPopulationChanged;
            manager.MaxPopulationChanged += OnMaxPopulationChanged;
            manager.BuildingCreated      += OnBuildingCreated;

            foreach (var carry in game.Carries)
            {
                carry.CarryStockChanged += OnCarryResourceCollected;
            }

            InitializeComponent();
            this.DataContext = this;
            InitializeUIFromGame(game);
        }
Example #2
0
        public void GenerateDefaultMap_Constructor_Ok()
        {
            var gameGenerated = GameGenerator.GenerateDefaultMap();

            // Assert no null values
            Assert.IsTrue(gameGenerated is GameDescriptor);
            Assert.IsNotNull(gameGenerated.TownHalls);
            Assert.IsNotNull(gameGenerated.Carries);
            Assert.IsNotNull(gameGenerated.Trees);
            Assert.IsNotNull(gameGenerated.GoldMines);
            Assert.IsNotNull(gameGenerated.Farms);
            Assert.IsNotNull(gameGenerated.Workers);
            Assert.IsNotNull(gameGenerated.Resources);

            // Assert are values properly populated
            Assert.IsTrue(gameGenerated.TownHalls.Count == 1);
            Assert.IsTrue(gameGenerated.Carries.Count == 1);
            Assert.IsTrue(gameGenerated.Trees.Count == 0);
            Assert.IsTrue(gameGenerated.GoldMines.Count == 1);
            Assert.IsTrue(gameGenerated.Farms.Count == 2);
            Assert.IsTrue(gameGenerated.Workers.Count == 2);
            Assert.IsTrue(gameGenerated.Resources.Count == 3);
        }
Example #3
0
        public IActionResult Create()
        {
            var newGameDescriptor = GameGenerator.GenerateDefaultMap();

            // TODO: créer un mapper

            // Mapping de GameDescriptor vers GameDescriptorModel
            GameDescriptorModel gamedescriptorModel = new GameDescriptorModel
            {
                Farms   = newGameDescriptor.Farms.Count,
                Workers = newGameDescriptor.Workers.Count,
            };

            if (newGameDescriptor.Resources != null)
            {
                gamedescriptorModel.Resources = new SerializableDictionary <ResourcesType, int>();
                foreach (var resource in newGameDescriptor.Resources)
                {
                    gamedescriptorModel.Resources[resource.Key] = resource.Value;
                }
            }

            return(View(gamedescriptorModel));
        }