Exemplo n.º 1
0
 public Teutons()
 {
     clubswinger =
         new TroopUnit().AddName("Clubswinger").AddHtmlClassName("unit u11").AddSendTroopTextBoxName("t1");
     spearman = new TroopUnit().AddName("Spearman").AddHtmlClassName("unit u12").AddSendTroopTextBoxName("t2");
     axeman = new TroopUnit().AddName("Axeman").AddHtmlClassName("unit u13").AddSendTroopTextBoxName("t3");
     scout = new TroopUnit().AddName("Scout").AddHtmlClassName("unit u14").AddSendTroopTextBoxName("t4");
     paladin = new TroopUnit().AddName("Paladin").AddHtmlClassName("unit u15").AddSendTroopTextBoxName("t5");
     teutonicKnight =
         new TroopUnit().AddName("TeutonicKnight").AddHtmlClassName("unit u16").AddSendTroopTextBoxName("t6");
     ram = new TroopUnit().AddName("Ram").AddHtmlClassName("unit u17").AddSendTroopTextBoxName("t7");
     catapult = new TroopUnit().AddName("Catapult").AddHtmlClassName("unit u18").AddSendTroopTextBoxName("t8");
     chief = new TroopUnit().AddName("Chief").AddHtmlClassName("unit u19").AddSendTroopTextBoxName("t9");
     settler = new TroopUnit().AddName("Settler").AddHtmlClassName("unit u20").AddSendTroopTextBoxName("t10");
     hero = new TroopUnit().AddName("Hero").AddHtmlClassName("unit uhero").AddSendTroopTextBoxName("t11");
     troops.Add(clubswinger);
     troops.Add(spearman);
     troops.Add(axeman);
     troops.Add(scout);
     troops.Add(paladin);
     troops.Add(teutonicKnight);
     troops.Add(ram);
     troops.Add(catapult);
     troops.Add(chief);
     troops.Add(settler);
 }
Exemplo n.º 2
0
 public Gauls()
 {
     phalanx = new TroopUnit().AddName("Phalanx").AddHtmlClassName("unit u21").AddSendTroopTextBoxName("t1");
     swordsman = new TroopUnit().AddName("Swordsman").AddHtmlClassName("unit u22").AddSendTroopTextBoxName("t2");
     pathfinder = new TroopUnit().AddName("Pathfinder").AddHtmlClassName("unit u23").AddSendTroopTextBoxName("t3");
     theutatesThunder =
         new TroopUnit().AddName("Theutates Thunder").AddHtmlClassName("unit u24").AddSendTroopTextBoxName("t4");
     druidrider = new TroopUnit().AddName("Druidrider").AddHtmlClassName("unit u25").AddSendTroopTextBoxName("t5");
     haeduan = new TroopUnit().AddName("Haeduan").AddHtmlClassName("unit u26").AddSendTroopTextBoxName("t6");
     ram = new TroopUnit().AddName("Ram").AddHtmlClassName("unit u27").AddSendTroopTextBoxName("t7");
     trebuchet = new TroopUnit().AddName("Trebuchet").AddHtmlClassName("unit u28").AddSendTroopTextBoxName("t8");
     chieftain = new TroopUnit().AddName("Chieftain").AddHtmlClassName("unit u29").AddSendTroopTextBoxName("t9");
     settler = new TroopUnit().AddName("Settler").AddHtmlClassName("unit u30").AddSendTroopTextBoxName("t10");
     hero = new TroopUnit().AddName("Hero").AddHtmlClassName("unit uhero").AddSendTroopTextBoxName("t11");
     troops.Add(phalanx);
     troops.Add(swordsman);
     troops.Add(pathfinder);
     troops.Add(theutatesThunder);
     troops.Add(druidrider);
     troops.Add(haeduan);
     troops.Add(ram);
     troops.Add(trebuchet);
     troops.Add(chieftain);
     troops.Add(settler);
 }
Exemplo n.º 3
0
 public Romans()
 {
     legionnaire =
         new TroopUnit().AddName("Legionnaire").AddHtmlClassName("unit u1").AddSendTroopTextBoxName("t1");
     praetorian = new TroopUnit().AddName("Praetorian").AddHtmlClassName("unit u2").AddSendTroopTextBoxName("t2");
     imperian = new TroopUnit().AddName("Imperian").AddHtmlClassName("unit u3").AddSendTroopTextBoxName("t3");
     equitesLegati =
         new TroopUnit().AddName("Equites Legati").AddHtmlClassName("unit u4").AddSendTroopTextBoxName("t4");
     equitesImperatoris =
         new TroopUnit().AddName("Equites Imperatoris").AddHtmlClassName("unit u5").AddSendTroopTextBoxName("t5");
     equitesCaesaris =
         new TroopUnit().AddName("Equites Caesaris").AddHtmlClassName("unit u6").AddSendTroopTextBoxName("t6");
     batteringRam =
         new TroopUnit().AddName("RaBattering Ram").AddHtmlClassName("unit u7").AddSendTroopTextBoxName("t7");
     fireCatapult =
         new TroopUnit().AddName("Fire Catapult").AddHtmlClassName("unit u8").AddSendTroopTextBoxName("t8");
     senator = new TroopUnit().AddName("Senator").AddHtmlClassName("unit u9").AddSendTroopTextBoxName("t9");
     settler = new TroopUnit().AddName("Settler").AddHtmlClassName("unit u10").AddSendTroopTextBoxName("t10");
     hero = new TroopUnit().AddName("Hero").AddHtmlClassName("unit uhero").AddSendTroopTextBoxName("t11");
     troops.Add(legionnaire);
     troops.Add(praetorian);
     troops.Add(imperian);
     troops.Add(equitesLegati);
     troops.Add(equitesImperatoris);
     troops.Add(equitesCaesaris);
     troops.Add(batteringRam);
     troops.Add(fireCatapult);
     troops.Add(senator);
     troops.Add(settler);
 }
Exemplo n.º 4
0
 /// <summary>
 /// Adds the troop to the list.
 /// </summary>
 /// <param name="troopUnit">The troop unit.</param>
 /// <returns></returns>
 public Troops AddTroopUnit(TroopUnit troopUnit)
 {
     if (!troopList.Contains(troopUnit))
     {
         troopList.Add(troopUnit);
     }
     return this;
 }
Exemplo n.º 5
0
        public void VillageData()
        {
            Production production = new Production();
            const int warehouse = 3100;
            const int granary = 4000;
            production
                .UpdateWarehouse(warehouse)
                .UpdateGranary(granary)
                .UpdateTotals(132, 213, 11, 223)
                .UpdatePerHour(100, 200, 300, 400);
            Assert.IsNotNull(production, "Production is null!");

            TroopUnit phalanx = new TroopUnit();
            phalanx.AddName("Phalanx").AddHtmlClassName("unit u23").AddTroopCount(11);
            TroopUnit axeman = new TroopUnit();
            axeman.AddName("Axeman").AddHtmlClassName("unit u3").AddTroopCount(22);
            Troops troops = new Troops();
            troops.AddTroopUnit(phalanx).AddTroopUnit(axeman);
            Assert.IsNotNull(troops.TroopsList, "Troop list is null!");

            const int villageId = 0;
            const string villageName = "asds";
            const int coordinateX = 13;
            const int coordinateY = -131;
            Village village = new Village();
            village
                .AddId(villageId)
                .AddName(villageName)
                .UpdateCoordinates(coordinateX, coordinateY)
                .UpdateProduction(production)
                .UpdateTroopsInVillage(troops);

            Assert.IsNotNull(village.Production, "Production is null!");
            Assert.IsNotNull(village.TroopsAvailable, "TroopsAvailable is null!");
            Assert.AreEqual(production, village.Production, "Village production!");
            Assert.AreEqual(troops, village.TroopsAvailable, "Village troops!");
            Assert.AreEqual(warehouse, village.Production.Warehouse, "Warehouse!");
            Assert.AreEqual(granary, village.Production.Granary, "Granary!");
            Assert.AreEqual(coordinateX, village.CoordinateX, "CoordinateX!");
            Assert.AreEqual(coordinateY, village.CoordinateY, "CoordinateY!");
            village
                .AddTroopsMovement(new TroopMovement()
                                       .AddTroops(new Troops().AddTroopUnit(new TroopUnit("unit11", 12)))
                                       .AddTroops(new Troops().AddTroopUnit(new TroopUnit("unit12", 13)))
                                       .AddTroops(new Troops().AddTroopUnit(new TroopUnit("unit13", 14)))
                                       .AddTroops(new Troops().AddTroopUnit(new TroopUnit("unit14", 15)))
                                       .SetDate(new DateTime(2222, 12, 1, 1, 1, 1))
                                       .SetType(TroopMovementType.AttackIncomming))
                .AddTroopsMovement(new TroopMovement()
                                       .AddTroops(new Troops().AddTroopUnit(new TroopUnit("unit31", 1201)))
                                       .AddTroops(new Troops().AddTroopUnit(new TroopUnit("unit32", 1202)))
                                       .AddTroops(new Troops().AddTroopUnit(new TroopUnit("unit33", 1203)))
                                       .AddTroops(new Troops().AddTroopUnit(new TroopUnit("unit34", 1204)))
                                       .AddTroops(new Troops().AddTroopUnit(new TroopUnit("unit35", 1205)))
                                       .AddTroops(new Troops().AddTroopUnit(new TroopUnit("unit36", 1206)))
                                       .SetDate(new DateTime(2222, 10, 1, 1, 1, 1))
                                       .SetType(TroopMovementType.AttackOutgoing))
                .AddTroopsMovement(new TroopMovement()
                                       .AddTroops(new Troops().AddTroopUnit(new TroopUnit("unit21", 121)))
                                       .AddTroops(new Troops().AddTroopUnit(new TroopUnit("unit22", 122)))
                                       .AddTroops(new Troops().AddTroopUnit(new TroopUnit("unit23", 123)))
                                       .SetDate(new DateTime(2222, 11, 1, 1, 1, 1))
                                       .SetType(TroopMovementType.AttackOutgoing))
                .AddTroopsMovement(new TroopMovement()
                                       .AddTroops(new Troops().AddTroopUnit(new TroopUnit("unit4", 12000)))
                                       .SetDate(new DateTime(2222, 9, 1, 1, 1, 1))
                                       .SetType(TroopMovementType.ReinforcementIncomming))
                ;

            Assert.IsNotNull(village.TroopMovement, "Troop movement!");
            Assert.AreEqual(4, village.TroopMovementCount, "Troop movement count!");
            Assert.AreEqual(2, village.OwnAttacks, "Own attacks!");
            Assert.Sorted(village.TroopMovement, SortOrder.Increasing, new TroopMovementComparer());
            village.ClearTroopMovementsList();
            Assert.AreEqual(0, village.TroopMovementCount, "Troop movement count!");
        }