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);
    }
Exemplo n.º 2
0
        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;
 }