public int CalPopulation() { int population = 0; foreach (GameObject house in houses) { PeopleInitiator peopleInitScript = house.GetComponent <PeopleInitiator>(); population += peopleInitScript.GetPplPerHouse(); } return(population); }
/* This is the method that is used to initialize the workplace and house coordinates by the agent's house object. */ public void Setup(GameObject house_p, GameObject workPlace_p, float inHouseRange_p) { house = house_p; PeopleInitiator peopleInitiatorScript = house.GetComponent <PeopleInitiator>(); house_startRoad = peopleInitiatorScript.startRoad; house_x = peopleInitiatorScript.startPos.x; house_z = peopleInitiatorScript.startPos.z; workPlace = workPlace_p; WorkPlace workPlaceScript = workPlace.GetComponent <WorkPlace>(); workplace_startRoad = workPlaceScript.nearestRoad; workplace_x = workPlaceScript.addressOnRoad.x; workplace_z = workPlaceScript.addressOnRoad.z; inHouseRange = inHouseRange_p; }