protected override void ExecuteAddSupplementCommand(string[] commandWords)
        {
            string supplementId = commandWords[1];
            string id = commandWords[2];

            var unitForAdding = this.GetUnit(id);
            ISupplement supplement = null;
            switch (supplementId)
            {
                case "AggressionCatalyst":
                    supplement =  new AggressionCatalyst();
                    break;
                case "Weapon":
                   supplement =  new Weapon();
                    break;
                case "PowerCatalyst":
                    supplement = new PowerCatalyst();
                    break;
                case "HealthCatalyst":
                    supplement = new HealthCatalyst();
                    break;
                default:
                    break;
            }

            unitForAdding.AddSupplement(supplement);
        }
Example #2
0
 protected override void ExecuteAddSupplementCommand(string[] commandWords)
 {
     Unit targetUnit = null;
     switch (commandWords[1])
     {
         case "PowerCatalyst":
             var powerCatalyst = new PowerCatalyst();
             targetUnit = GetUnit(commandWords[2]);
             targetUnit.AddSupplement(powerCatalyst);
             break;
         case "HealthCatalyst":
             var healthCatalyst = new HealthCatalyst();
             targetUnit = GetUnit(commandWords[2]);
             targetUnit.AddSupplement(healthCatalyst);
             break;
         case "AggressionCatalyst":
             var aggressionCatalyst = new AggressionCatalyst();
             targetUnit = GetUnit(commandWords[2]);
             targetUnit.AddSupplement(aggressionCatalyst);
             break;
         case "Weapon":
             var weapon = new Weapon();
             targetUnit = GetUnit(commandWords[2]);
             targetUnit.AddSupplement(weapon);
             break;
         default:
             break;
     }
 }
Example #3
0
 protected virtual void ExecuteAddSupplementCommand(string[] commandWords)
 {
     var unit = this.GetUnit(commandWords[2]); ;
     switch (commandWords[1])
     {
         case "PowerCatalyst":
             var powerCatalyst = new PowerCatalyst();
             unit.AddSupplement(powerCatalyst);
             break;
         case "HealthCatalyst":
             var healthCatalyst = new HealthCatalyst();
             unit.AddSupplement(healthCatalyst);
             break;
         case "AggressionCatalyst":
             var aggressionCatalyst = new AggressionCatalyst();
             unit.AddSupplement(aggressionCatalyst);
             break;
         case "WeaponrySkill":
             var weaponrySkill = new WeaponrySkill();
             unit.AddSupplement(weaponrySkill);
             break;
         case "Weapon":
             var weapon = new Weapon();
             unit.AddSupplement(weapon);
             break;
         default:
             break;
     }
 }
Example #4
0
        protected override void ExecuteAddSupplementCommand(string[] commandWords)
        {
            Supplement supplement = null;

            switch (commandWords[1])
            {
            case "Weapon":
                supplement = new Weapon();
                break;

            case "HealthCatalyst":
                supplement = new HealthCatalyst();
                break;

            case "PowerCatalyst":
                supplement = new PowerCatalyst();
                break;

            case "AggressionCatalyst":
                supplement = new AggressionCatalyst();
                break;

            default:
                break;
            }

            if (supplement != null)
            {
                var targetUnit = this.GetUnit(commandWords[2]);
                targetUnit.AddSupplement(supplement);
            }
        }
Example #5
0
        protected override void ExecuteAddSupplementCommand(string[] commandWords)
        {
            Supplement supplement = null;

            switch (commandWords[1])
            {
                case "Weapon":
                    supplement = new Weapon();
                    break;
                case "HealthCatalyst":
                    supplement = new HealthCatalyst();
                    break;
                case "PowerCatalyst":
                    supplement = new PowerCatalyst();
                    break;
                case "AggressionCatalyst":
                    supplement = new AggressionCatalyst();
                    break;
                default:
                    break;
            }

            if (supplement != null)
            {
                var targetUnit = this.GetUnit(commandWords[2]);
                targetUnit.AddSupplement(supplement);
            }
        }
Example #6
0
        public void ReturnCorrectHealthValue_WhenHealthChangingSupplementIsAdded()
        {
            var unit = new Tank("Panzer");

            var healthCatalyst = new HealthCatalyst();

            unit.AddSupplement(healthCatalyst);

            Assert.AreEqual(23, unit.Health);
        }
        public void CreateAnInstance()
        {
            var healthCatalystCatalust = new HealthCatalyst();

            Assert.IsInstanceOf(typeof(HealthCatalyst), healthCatalystCatalust);
        }