コード例 #1
0
 private HumanoidCharacterProfile(
     HumanoidCharacterProfile other,
     Dictionary <string, JobPriority> jobPriorities,
     List <string> antagPreferences)
     : this(other.Name, other.Age, other.Sex, other.Gender, other.Appearance, other.Clothing, other.Backpack,
            jobPriorities, other.PreferenceUnavailable, antagPreferences)
 {
 }
コード例 #2
0
 public static PlayerPreferences Default()
 {
     return(new PlayerPreferences(new List <ICharacterProfile>
     {
         HumanoidCharacterProfile.Default()
     },
                                  0));
 }
コード例 #3
0
 public static PlayerPreferences Default()
 {
     return(new PlayerPreferences
     {
         Characters = new List <ICharacterProfile>
         {
             HumanoidCharacterProfile.Default()
         },
         SelectedCharacterIndex = 0
     });
 }
コード例 #4
0
        public static HumanoidCharacterProfile EnsureValid(
            HumanoidCharacterProfile profile,
            IPrototypeManager prototypeManager)
        {
            var age = Math.Clamp(profile.Age, MinimumAge, MaximumAge);
            var sex = profile.Sex switch
            {
                Sex.Male => Sex.Male,
                Sex.Female => Sex.Female,
                _ => Sex.Male // Invalid enum values.
            };

            string name;

            if (string.IsNullOrEmpty(profile.Name))
            {
                name = "John Doe";
            }
            else if (profile.Name.Length > MaxNameLength)
            {
                name = profile.Name[..MaxNameLength];
コード例 #5
0
 private HumanoidCharacterProfile(HumanoidCharacterProfile other)
     : this(other, new Dictionary <string, JobPriority>(other.JobPriorities), new List <string>(other.AntagPreferences))
 {
 }