예제 #1
0
        private void NotifyWhenClanIsDestroyed(ClanController destroyed, ClanIsDestroyedEventArgs args)
        {
            _clansList.Remove(destroyed);
            TileOwnershipTransferer transferer = new TileOwnershipTransferer();

            transferer.TransferOwnership(Map, destroyed.Id, args.DestroyedByClan);
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
 public ClanControllerTest()
 {
     ClanServiceMock     = new Mock <IClanService>();
     ControllerUnderTest = new ClanController(ClanServiceMock.Object);
 }
 public ClanControllerTest()
 {
     ControllerUnderTest = new ClanController();
 }