protected void CreateRobber() { GameObject newPerson = Instantiate(personPrefab) as GameObject; var personScript = newPerson.GetComponent <Citizen> (); var RobberScript = newPerson.AddComponent <Citizen_Criminal_Robber> (); personScript.CreateSpecial(Special.SpecialType.Robber); RobberScript.HomeBuilding = gameObject.GetComponent <Building> (); newPerson.transform.position = gameObject.transform.position; PeopleInside.Add(newPerson); WorldObjects.People.Add(RobberScript); Inhabitants.Add(newPerson); RobberScript.RobbingSpeed = 3f; }
protected virtual GameObject CreatePerson() { //print ("Creating person from: " + gameObject.name); int rand = Random.Range(0, 100); GameObject newPerson = Instantiate(personPrefab) as GameObject; var citizenScript = newPerson.GetComponent <Citizen> (); var personScript = newPerson.AddComponent <Citizen_Civilian>(); var civilian = newPerson.GetComponent <Citizen_Civilian> (); //newPerson.AddComponent<HostileCitizenTarget> (); //This must be as an event instead if (rand == 42) { citizenScript.CreateSpecial(Special.SpecialType.BonusCitizen); } else { citizenScript.CreateCitizen(); } PeopleInside.Add(newPerson); newPerson.transform.position = gameObject.transform.position; personScript.HomeBuilding = this; WorldObjects.People.Add(civilian); WorldObjects.Targets.Add(newPerson); Inhabitants.Add(newPerson); return(newPerson); }