private int ActualArrivals() { int max = newCitizensNum; int freeRooms = HousingMarket.GetVacantPlacesNum(); int alarmLimit = max; if (Census.GetCitizensNum() > 9 && (ResourceHolder.FoodAlarmLast3Days() || ResourceHolder.WaterAlarmLast3Days())) { alarmLimit = Mathf.FloorToInt(max * 0.25f); } return(Min(freeRooms, alarmLimit, max)); }
private void SearchHomeAndWork() { if (home == null) { var housing = HousingMarket.GetVacantHouse(); if (housing != null) { housing.AddResident(me); home = housing; } } if (home != null && firstWork == null) { var employer = LabourOffice.GetVacantEmployer(); if (employer != null) { employer.AddEmployee(me); firstWork = employer; } } }
void Awake() { HousingMarket.AddHouse(this); }