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); }
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; } }
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; } }
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); } }
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); }