Beispiel #1
0
        protected virtual void ChangeUmaRace(IMorphableRace race, Sex sex)
        {
            if (!_initialized)
            {
                return;
            }

            var preset = RaceRepository.GetRacePreset(race, sex);

            if (preset == null)
            {
                throw new ArgumentException(
                          $"Cannot determine UMA race: sex = '{sex}', race = '{race}'.");
            }

            Avatar.LoadFromRecipe(preset);
        }
Beispiel #2
0
 protected abstract void ChangeRace(IMorphableRace race);
Beispiel #3
0
 protected override void ChangeRace(IMorphableRace race) => ChangeUmaRace(race, Sex);