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); }
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); }
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)); }