public London()
 {
     _defenceWeapons = new IDefenceWeapon[]
     {
         new Peashooter1000Blaster(this),
         new Peashooter1000Blaster(this),
         new Peashooter1000Blaster(this),
         new Peashooter1000Blaster(this),
         new Peashooter1000Blaster(this),
     };
 }
Ejemplo n.º 2
0
 public Gineva()
 {
     _defenceWeapons = new IDefenceWeapon[]
     {
         new ObliteratorCannon(this),
         new Peashooter500Blaster(this),
         new Peashooter500Blaster(this),
         new Peashooter500Blaster(this),
         new Peashooter500Blaster(this),
         new Peashooter500Blaster(this),
         new ObliteratorCannon(this),
         new Peashooter500Blaster(this),
     };
 }
 public Amsterdam()
 {
     _defenceWeapons = new IDefenceWeapon[]
     {
         new ObliteratorCannon(this),
         new Peashooter1000Blaster(this),
         new Peashooter500Blaster(this),
         new Peashooter500Blaster(this),
         new Peashooter1000Blaster(this),
         new Peashooter500Blaster(this),
         new Peashooter500Blaster(this),
         new ObliteratorCannon(this),
     };
 }
Ejemplo n.º 4
0
 public Rome()
 {
     _defenceWeapons = new IDefenceWeapon[]
     {
         new Peashooter500Blaster(this),
         new Peashooter500Blaster(this),
         new Peashooter500Blaster(this),
         new Peashooter500Blaster(this),
         new Peashooter500Blaster(this),
         new Peashooter500Blaster(this),
         new Peashooter500Blaster(this),
         new Peashooter500Blaster(this),
         new Peashooter500Blaster(this),
         new Peashooter500Blaster(this),
     };
 }
Ejemplo n.º 5
0
            public Cannon(IDefenceWeapon weapon)
            {
                switch (weapon.DefenceWeaponType)
                {
                case Client.DefenceAssets.DefenceWeaponType.ObliteratorCannon:
                    _reloadTime = 1;
                    _damage     = 5;
                    break;

                case Client.DefenceAssets.DefenceWeaponType.Peashooter1000Blaster:
                    _reloadTime = 1;
                    _damage     = 1;
                    break;

                case Client.DefenceAssets.DefenceWeaponType.Peashooter500Blaster:
                    _reloadTime = 2;
                    _damage     = 1;
                    break;
                }

                DefenceWeapon = weapon;
            }
Ejemplo n.º 6
0
 public AlienInvasionWave(IAlienInvader[] invaders, IDefenceWeapon[] weapons)
 {
     AlienInvaders = invaders;
     WeaponsAvailableForDefence = weapons;
 }
 public void WhenCallingWeaponsForThreeTimes()
 {
     Armoury armory = ArmouryBuilder.From(new IDefenceWeapon[] { new Peashooter500Blaster(), new Peashooter500Blaster() });
     _weapon1 = armory.WeaponsFor(new IAlienInvader[] { new AlienInvader() }).First();
     armory.WeaponsFor(new IAlienInvader[] {new AlienInvader()});
     _weapon3 = armory.WeaponsFor(new IAlienInvader[] { new AlienInvader() }).First();
 }
 public void WhenCallingWeaponFor()
 {
     _inputWeapon = new Peashooter1000Blaster();
     Armoury armoury = ArmouryBuilder.From(new IDefenceWeapon[] {_inputWeapon});
     _outputWeapon = armoury.WeaponsFor(new IAlienInvader[] {new AlienInvader()}).First();
 }
 public Peashooter500Blaster(IDefenceWeapon defenceWeapon)
 {
     _defenceWeapon = defenceWeapon;
 }