Exemplo n.º 1
0
    public void AsignCitizens()
    {
        foreach (GameObject citizen in GameObject.FindGameObjectsWithTag("Citizen"))
        {
            if (!citizenAsigned)
            {
                CitizenScript citizenScript = citizen.GetComponent <CitizenScript>();
                if (citizenScript.available && citizenScript.profession == CitizenScript.Professions.Unemployeed)
                {
                    citizenAsigned = true;

                    citizenScript.available  = false;
                    citizenScript.profession = CitizenScript.Professions.Farmer;

                    // Add ForesterScript componenet to asigned citizen
                    citizen.AddComponent <FarmerScript>();
                    FarmerScript fs = citizen.GetComponent <FarmerScript>();
                    fs.fsc = this;
                    fs.ChangeState_GoingToWork();

                    // Citizen goes to his workplace
                    Unit unit = citizen.GetComponent <Unit>();
                    unit.MoveTo(InitialPosition.transform.position);
                }
            }
        }
    }
Exemplo n.º 2
0
 void Start()
 {
     farmerScript = GetComponent <FarmerScript>();
     moveVector   = RandomDirection();
     moveCounter  = moveIntevals;
 }