private void NotifyWhenClanIsDestroyed(ClanController destroyed, ClanIsDestroyedEventArgs args) { _clansList.Remove(destroyed); TileOwnershipTransferer transferer = new TileOwnershipTransferer(); transferer.TransferOwnership(Map, destroyed.Id, args.DestroyedByClan); }
public void GenerateMap(int mapWidth, int mapHeight, int numberOfClans = 2) { Map.Generate(mapWidth, mapHeight); _clansList.Clear(); for (int i = 0; i < numberOfClans; i++) { Tile headquarterTile = FindTileForHeadquarter(); ClanController clan = new ClanController(i, headquarterTile); clan.ClanIsDestroyed += NotifyWhenClanIsDestroyed; clan.ConqueredOtherClansTerritory += NotifyWhenOtherClansTerritoryIsConquered; _clansList.Add(clan); } }
public ClanControllerTest() { ClanServiceMock = new Mock <IClanService>(); ControllerUnderTest = new ClanController(ClanServiceMock.Object); }
public ClanControllerTest() { ControllerUnderTest = new ClanController(); }