public static Character createRandomCharacter() { /** * We want to setup these values in a very particular sequence. * i.e. What is said in life events depends on age. * i.e. A character's name depends on their gender. * etc. etc. */ Age age = Age.ReturnRandomAge(); Mother mother = Mother.ReturnMother(); Father father = Father.ReturnFather(); Parents parents = Parents.ReturnRandomParentsComment(); Appearance appearance = Appearance.ReturnRandomAppearanceComment(); Race race = Race.ReturnRandomRace(); LifeEvents lifeEvents = LifeEvents.ReturnRandomLifeEventsComment(); Childhood childhood = Childhood.ReturnRandomChildhoodEvent(); Adolescence adolescence = Adolescence.ReturnRandomAdolescenceEvent(); Adulthood adulthood = Adulthood.ReturnRandomAdulthoodEvent(); OldAge elder = OldAge.ReturnRandomElderlyEvent(); Profession profession = Profession.ReturnRandomProfession(); RelationshipStatus relationshipStatus = RelationshipStatus.ReturnRandomRelationshipStatus(); Stats stats = Stats.GenerateRandomStats(); Role role = Role.ReturnRandomRole(); Demeanor demeanor = Demeanor.ReturnRandomDemeanor(); Gender gender = Gender.ReturnRandomGender(); CharacterName characterName = CharacterName.ReturnRandomCharacterName(gender); PlaceOfResidence placeOfResidence = PlaceOfResidence.ReturnRandomPlaceOfResidence(); NullChatMenuComponent nullChatMenuComponent = new NullChatMenuComponent(""); Character randomCharacter; randomCharacter = new Character(characterName, age, parents, mother, father, appearance, race, lifeEvents, childhood, adolescence, adulthood, elder, profession, relationshipStatus, stats, role, demeanor, gender, placeOfResidence, nullChatMenuComponent); return(randomCharacter); }
public string Validate() { var sb = new StringBuilder(); LastName = LastName.ToSafeTrimmedString(); if (String.IsNullOrEmpty(LastName)) { sb.AppendLine(String.Format(ErrorTexts.FieldIsEmpty, Texts.LastName)); } FirstName = FirstName.ToSafeTrimmedString(); if (String.IsNullOrEmpty(FirstName)) { sb.AppendLine(String.Format(ErrorTexts.FieldIsEmpty, Texts.FirstName)); } MiddleName = MiddleName.ToSafeTrimmedString(); if (String.IsNullOrEmpty(MiddleName)) { sb.AppendLine(String.Format(ErrorTexts.FieldIsEmpty, Texts.MiddleName)); } PlaceOfBirth = PlaceOfBirth.ToSafeTrimmedString(); if (String.IsNullOrEmpty(PlaceOfBirth)) { sb.AppendLine(String.Format(ErrorTexts.FieldIsEmpty, Texts.PlaceOfBirth)); } PersonalNumber = PersonalNumber.ToSafeTrimmedString(); if (String.IsNullOrEmpty(PersonalNumber)) { sb.AppendLine(String.Format(ErrorTexts.FieldIsEmpty, Texts.PersonalNumber)); } if (DateOfBirth == DrivingLicense.MinDate) { sb.AppendLine(String.Format(ErrorTexts.FieldIsEmpty, Texts.DateOfBirth)); } var rs = PlaceOfResidence.Validate(); if (!String.IsNullOrEmpty(rs)) { sb.AppendLine(rs); } rs = Passport.Validate(); if (!String.IsNullOrEmpty(rs)) { sb.Append(rs); } return(sb.ToString()); }
public static PlaceOfResidence ReturnRandomPlaceOfResidence() { List <string> placeOfResidenceList = new List <string>(); placeOfResidenceList.Add("the frozen wastelands"); placeOfResidenceList.Add("the barren planes"); placeOfResidenceList.Add("cyberspace"); placeOfResidenceList.Add("the scrapyard"); placeOfResidenceList.Add("the wreckage of an abandoned city"); placeOfResidenceList.Add("an underground bunker"); placeOfResidenceList.Add("a magnificent skyscraper in the business district"); PlaceOfResidence randomPlaceOfResidence = new PlaceOfResidence(placeOfResidenceList[Random.Range(0, placeOfResidenceList.Count)]); return(randomPlaceOfResidence); }
public Character(CharacterName characterName, Age age, Parents parents, Mother mother, Father father, Appearance appearance, Race race, LifeEvents lifeEvents, Childhood childhood, Adolescence adolescence, Adulthood adulthood, OldAge elder, Profession profession, RelationshipStatus relationshipStatus, Stats stats, Role role, Demeanor demeanor, Gender gender, PlaceOfResidence placeOfResidence, NullChatMenuComponent nullChatMenuComponent) { this.characterName = characterName; this.age = age; this.parents = parents; this.mother = mother; this.father = father; this.appearance = appearance; this.race = race; this.lifeEvents = lifeEvents; this.childhood = childhood; this.adolescence = adolescence; this.adulthood = adulthood; this.elder = elder; this.profession = profession; this.relationshipStatus = relationshipStatus; this.stats = stats; this.role = role; this.demeanor = demeanor; this.gender = gender; this.placeOfResidence = placeOfResidence; this.nullChatMenuComponent = nullChatMenuComponent; }