RaceFactory ConvertChoicesToRacialBonus() { RacialBonus bonus1 = RacialBonus.StrBonus; RacialBonus bonus2 = RacialBonus.CharismaBonus; switch (Bonus_1_Combo_Box.SelectedItem.ToString()) { case "Strength": bonus1 = RacialBonus.StrBonus; break; case "Intelligence": bonus1 = RacialBonus.IntBonus; break; case "Wisdom": bonus1 = RacialBonus.WisdomBonus; break; case "Constitution": bonus1 = RacialBonus.ConstBonus; break; case "Dexterity": bonus1 = RacialBonus.DexBonus; break; default: break; } switch (Bonus_2_Combo_Box.SelectedItem.ToString()) { case "Strength": bonus2 = RacialBonus.StrBonus; break; case "Intelligence": bonus2 = RacialBonus.IntBonus; break; case "Wisdom": bonus2 = RacialBonus.WisdomBonus; break; case "Constitution": bonus2 = RacialBonus.ConstBonus; break; case "Dexterity": bonus2 = RacialBonus.DexBonus; break; default: break; } return(new HalfElfFactory(bonus1, bonus2)); }
void AddNewRaceExec() { var newRace = new RacialBonus(); CharacterManager.RacialBonuses.Add(newRace); Races.Add(new RaceViewModel(newRace)); RaisePropertyChanged("Races"); }
//The situation is different for a half-elf, since they get to pick 2 bonuses to add +1 to, in addition to their inherent +2 to charisma. Half-elf OP public HalfElf(RacialBonus choice1, RacialBonus choice2) { bonuses = new List <(RacialBonus, int)> { (RacialBonus.CharismaBonus, 2), (choice1, 1), (choice2, 1) }; RaceName = "Half Elf"; RaceDescription = "Half-elves are the perfect mixture of Human and Elf. They are not confined by a zealous reverance of nature, nor a lust for technological advancement."; racialTraits = container.GetRacialTraits(RaceName); } }
public RaceViewModel() { RacialBonuses = new RacialBonus(); }
public RaceViewModel(RacialBonus raceBonuses) { RacialBonuses = raceBonuses; }
public HalfElfFactory(RacialBonus choice1, RacialBonus choice2) { _choice1 = choice1; _choice2 = choice2; }