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); } } } }
void Start() { farmerScript = GetComponent <FarmerScript>(); moveVector = RandomDirection(); moveCounter = moveIntevals; }