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 } }
private Evil ChooseEnemy(Job chosenJob) { if (chosenJob.JobFightRules == FightRulesEnum.BrutalFight) { return new Assassin(chosenJob.JobLevel); } else if (chosenJob.JobFightRules == FightRulesEnum.MentalFight) { return new Bot(chosenJob.JobLevel); } return new Jedi(chosenJob.JobLevel); }
private void RewardNinja(Ninja ninja, Job chosenJob) { int ninjaCashReward = chosenJob.Wage; ninja.GetCash(ninjaCashReward); }