public void Apply(Ninja ninja) { if (!isBossDefeated) { Evil enemy = new Boss(); Arena fight = new Arena(string.Format("Going for the {0}", BuildingName), FightRulesEnum.BalancedFight, ninja, enemy); fight.Fight(); if (fight.IsNinjaWiner) { isBossDefeated = true; this.Congratulations(); } else { // ToDo: for Andrei: ??any string message for the looser } } else { this.Congratulations(); } }
public void ApplyForJob(Ninja ninja, Job chosenJob) { Evil enemy = this.ChooseEnemy(chosenJob); Arena fight = new Arena(string.Format("Fighting for '{0}' position", chosenJob.Possition), chosenJob.JobFightRules, ninja, enemy); fight.Fight(); if (fight.IsNinjaWiner) { this.RewardNinja(ninja, chosenJob); } else { // ToDo: ??any string message for the looser } }
/// <summary> /// Sending ninja to fight /// </summary> /// <param name="ninja">ninja's instance</param> public void Study(Ninja ninja) { Evil enemy = new Bot(ninja.MentalLevel + 1); Arena fight = new Arena(string.Format("Learning {0}", ListOfPowers[ninja.MentalLevel]), FightRulesEnum.MentalFight, ninja, enemy); fight.Fight(); if (fight.IsNinjaWiner) { if (ninja.UpMentalLevel()) { ninja.GetItem(ListOfPowers[ninja.MentalLevel - 2]); } } else { // ToDo: for Andrei: ??any string message for the looser } }