public void rollRandomRace() { var randomIndex = UnityEngine.Random.Range(0, Enum.GetNames(typeof(CharacterRaces)).Length); characterRace = (CharacterRaces)randomIndex; switch (characterRace) { case CharacterRaces.Human: racialModifiers = this.gameObject.AddComponent <Human> (); break; case CharacterRaces.Dwarf: racialModifiers = this.gameObject.AddComponent <Dwarf> (); break; case CharacterRaces.Elf: racialModifiers = this.gameObject.AddComponent <Elf> (); break; case CharacterRaces.Gnome: racialModifiers = this.gameObject.AddComponent <Gnome> (); break; case CharacterRaces.HalfElf: racialModifiers = this.gameObject.AddComponent <HalfElf> (); break; case CharacterRaces.HalfOrc: racialModifiers = this.gameObject.AddComponent <HalfOrc> (); break; case CharacterRaces.Halfling: racialModifiers = this.gameObject.AddComponent <Halfling> (); break; default: break; } }
public RaceMiniIconViewModel(CharacterRaces race, string icon, string name) : base(new ImageUri("Icons/races/" + icon + ".png"), name) { Race = @race; }