Beispiel #1
0
        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;
        }
Beispiel #2
0
        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);
        }