コード例 #1
0
        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;
            }
        }
コード例 #2
0
 public RaceMiniIconViewModel(CharacterRaces race, string icon, string name) : base(new ImageUri("Icons/races/" + icon + ".png"), name)
 {
     Race = @race;
 }