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); }
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); }