// Start is called before the first frame update public void SetData(TransportSector ts) { indexBarInvestment.GetComponent <IndexBarController>().IndexID = ts.Investment.ID; indexBarTechnology.GetComponent <IndexBarController>().IndexID = ts.Technology.ID; streetPanel.GetComponent <TransportDisplayController>().SetData(ts.Transports[(int)Transport.TYPE.STREET]); cycleLanePanel.GetComponent <TransportDisplayController>().SetData(ts.Transports[(int)Transport.TYPE.CYCLE_LANE]); subwayPanel.GetComponent <TransportDisplayController>().SetData(ts.Transports[(int)Transport.TYPE.SUBWAY]); roadPanel.GetComponent <TransportDisplayController>().SetData(ts.Transports[(int)Transport.TYPE.ROAD]); }
public override string ToString() { string res = "City Part: " + CityPlace; res += "\nIndustry Sector: " + IndustrySector.ToString(); res += "\nTransport Sector: " + TransportSector.ToString(); res += "\nLeisure Sector: " + LeisureSector.ToString(); res += "\nNumber of people: " + Citizens.Count + " | Number of free houses: " + nonAllocatedHomes.Count; res += "\nFirst 5 citizens:\n=====================================================================\n"; int cont = 0; foreach (Citizen c in Citizens.Values) { res += c.ToString() + "\n"; if (++cont > 4) { break; } } return(res); }
void InitTransportSector(INFRASTRUCTURE infrastructure, SECTOR_INVESTMENT investment) { float investmentValue = 0f, infrastructureValue = 0; switch (infrastructure) { case INFRASTRUCTURE.OLD_FASHINED: infrastructureValue = 0.25f; break; case INFRASTRUCTURE.UP_TO_DATE: infrastructureValue = 0.5f; break; case INFRASTRUCTURE.CUTTING_EDGE: infrastructureValue = 0.75f; break; } switch (investment) { case SECTOR_INVESTMENT.LOW: investmentValue = 0.25f; break; case SECTOR_INVESTMENT.MEDIUM: investmentValue = 0.5f; break; case SECTOR_INVESTMENT.HIGH: investmentValue = 0.75f; break; } TransportSector = new TransportSector(investmentValue, infrastructureValue, CityPlace); }
public void ProcessDay() { foreach (Citizen c in Citizens.Values) { c.ProcessDay(); } float happinessValueSum = 0f; float healthValueSum = 0f; int citizensCount = 0; int lowClassCitizensCount = 0, middleClassCitizensCount = 0, highClassCitizensCount = 0; int noneEnvriomentalCommitmentCitizensCount = 0, someEnviromentalCommitmentCitizensCount = 0, fullEnviromentalCommitmentCitizensCount = 0; int calmedTimeManagementCitizensCount = 0, normalTimeManagementCitizensCount = 0, rushedTimeManagementCitizensCount = 0; int stingyMoneyManagementCitizensCount = 0, responsibleMoneyManagementCitizensCount = 0, wastefulMoneyManagementCitizensCount = 0; int activeNatureCitizensCount = 0, calmNatureCitizensCount = 0, socialNatureCitizensCount = 0, dreamerNatureCitizensCount = 0; foreach (Citizen c in Citizens.Values) { healthValueSum += c.Health.Value; happinessValueSum += c.Happiness.Value; citizensCount++; switch (c.GetEconomicClass()) { case Citizen.ECONOMIC_CLASS.LOW: lowClassCitizensCount++; break; case Citizen.ECONOMIC_CLASS.MIDDLE: middleClassCitizensCount++; break; case Citizen.ECONOMIC_CLASS.HIGH: highClassCitizensCount++; break; } switch (c.GetEnviromentalCommitment()) { case Citizen.ENVIROMENTAL_COMMITMENT.NONE: noneEnvriomentalCommitmentCitizensCount++; break; case Citizen.ENVIROMENTAL_COMMITMENT.SOME: someEnviromentalCommitmentCitizensCount++; break; case Citizen.ENVIROMENTAL_COMMITMENT.FULL: fullEnviromentalCommitmentCitizensCount++; break; } switch (c.Nature) { case Citizen.NATURE.ACTIVE: activeNatureCitizensCount++; break; case Citizen.NATURE.CALM: calmNatureCitizensCount++; break; case Citizen.NATURE.DREAMER: dreamerNatureCitizensCount++; break; case Citizen.NATURE.SOCIAL: socialNatureCitizensCount++; break; } switch (c.GetTimeManagement()) { case Citizen.TIME_MANAGEMENT.CALMED: calmedTimeManagementCitizensCount++; break; case Citizen.TIME_MANAGEMENT.NORMAL: normalTimeManagementCitizensCount++; break; case Citizen.TIME_MANAGEMENT.RUSHED: rushedTimeManagementCitizensCount++; break; } switch (c.GetMoneyManagement()) { case Citizen.MONEY_MANAGEMENT.STINGY: stingyMoneyManagementCitizensCount++; break; case Citizen.MONEY_MANAGEMENT.RESPONSIBLE: responsibleMoneyManagementCitizensCount++; break; case Citizen.MONEY_MANAGEMENT.WASTEFUL: wastefulMoneyManagementCitizensCount++; break; } } GlobalHealth.Value = healthValueSum / citizensCount; GlobalHappiness.Value = happinessValueSum / citizensCount; CitizensCount = citizensCount; lowClassCitizens = lowClassCitizensCount; LowClassProportion.Value = lowClassCitizens / (float)CitizensCount; middleClassCitizens = middleClassCitizensCount; MiddleClassProportion.Value = middleClassCitizens / (float)CitizensCount; highClassCitizens = highClassCitizensCount; HighClassProportion.Value = highClassCitizens / (float)CitizensCount; noneEnvriomentalCommitmentCitizens = noneEnvriomentalCommitmentCitizensCount; someEnviromentalCommitmentCitizens = someEnviromentalCommitmentCitizensCount; fullEnviromentalCommitmentCitizens = fullEnviromentalCommitmentCitizensCount; activeNatureCitizens = activeNatureCitizensCount; calmNatureCitizens = calmNatureCitizensCount; dreamerNatureCitizens = dreamerNatureCitizensCount; socialNatureCitizens = socialNatureCitizensCount; calmedTimeManagementCitizens = calmedTimeManagementCitizensCount; normalTimeManagementCitizens = normalTimeManagementCitizensCount; rushedTimeManagementCitizens = rushedTimeManagementCitizensCount; stingyMoneyManagementCitizens = stingyMoneyManagementCitizensCount; responsibleMoneyManagementCitizens = responsibleMoneyManagementCitizensCount; wastefulMoneyManagementCitizens = wastefulMoneyManagementCitizensCount; TransportSector.ProcessDay(); }