Exemple #1
0
        public Person MakePerson(GenderE gender, string persname, string avname, empStatusE empstatus, bool hasHololens = false, bool flagged = false)
        {
            var pgo = new GameObject(persname);

            pgo.transform.position = Vector3.zero;
            pgo.transform.parent   = this.transform;
            var pers = pgo.AddComponent <Person>();

            pers.AddPrsDetails(this, gender, persname, avname, empstatus, hasHololens);
            AddPersonToCollection(pers); /// has to be afterwards because of the sorted names for journeys
            pers.idleScript  = PersonMan.GetIdleScript(pers.avatarName);
            pers.walkScript  = "PersonRunning";
            pers.danceScript = "Samba Dancing";
            pers.flagged     = flagged;
            return(pers);
        }
Exemple #2
0
        public void AddPersonToBuildingAtNode(GenderE gender, string roomname, string nodename, string personname, string avatarname, empStatusE empstat,
                                              string idlescript, bool freeToTravel, float homeRotate, bool hasHololens = false, bool hasCamera = false, bool flagged = false)
        {
            var broom = sman.bdman.GetBroom(roomname);
            var bld   = broom.bld;

            var pers = MakePerson(gender, personname, avatarname, empstat, hasHololens);

            pers.AssignHomeLocation(bld.name, broom.name, nodename, homeRoomPlacefixed: true, homeRotate: homeRotate);
            pers.idleScript = idlescript;
            if (!freeToTravel)
            {
                pers.personState = PersonStateE.fixedPerson;
            }
            pers.hasCamera = hasCamera;
            pers.flagged   = true;
            broom.Occupy(pers);
        }