public static DistrictInfo GetDistrictInfo(int districtID) { var districtManager = Singleton <DistrictManager> .instance; var district = GetDistrict(districtID); if (!district.IsValid()) { return(null); } String districtName = String.Empty; if (districtID == 0) { // The district with ID 0 is always the global district. // It receives an auto-generated name by default, but the game always displays the city name instead. districtName = "City"; } else { districtName = districtManager.GetDistrictName(districtID); } var pollution = Math.Round((district.m_groundData.m_finalPollution / (Double)byte.MaxValue), 2); var model = new DistrictInfo { DistrictID = districtID, DistrictName = districtName, TotalPopulationCount = (int)district.m_populationData.m_finalCount, PopulationData = GetPopulationGroups(districtID), CurrentHouseholds = (int)district.m_residentialData.m_finalAliveCount, AvailableHouseholds = (int)district.m_residentialData.m_finalHomeOrWorkCount, CurrentJobs = (int)district.m_commercialData.m_finalAliveCount + (int)district.m_industrialData.m_finalAliveCount + (int)district.m_officeData.m_finalAliveCount + (int)district.m_playerData.m_finalAliveCount, AvailableJobs = (int)district.m_commercialData.m_finalHomeOrWorkCount + (int)district.m_industrialData.m_finalHomeOrWorkCount + (int)district.m_officeData.m_finalHomeOrWorkCount + (int)district.m_playerData.m_finalHomeOrWorkCount, AverageLandValue = district.GetLandValue(), Pollution = pollution, WeeklyTouristVisits = (int)district.m_tourist1Data.m_averageCount + (int)district.m_tourist2Data.m_averageCount + (int)district.m_tourist3Data.m_averageCount, Policies = GetPolicies().ToArray(), }; return(model); }
public static DistrictInfo GetDistrictInfo(int districtID) { var districtManager = Singleton<DistrictManager>.instance; var district = GetDistrict(districtID); if (!district.IsValid()) { return null; } String districtName = String.Empty; if (districtID == 0) { // The district with ID 0 is always the global district. // It receives an auto-generated name by default, but the game always displays the city name instead. districtName = "City"; } else { districtName = districtManager.GetDistrictName(districtID); } var pollution = Math.Round((district.m_groundData.m_finalPollution / (Double) byte.MaxValue), 2); var model = new DistrictInfo { DistrictID = districtID, DistrictName = districtName, TotalPopulationCount = (int)district.m_populationData.m_finalCount, PopulationData = GetPopulationGroups(districtID), CurrentHouseholds = (int)district.m_residentialData.m_finalAliveCount, AvailableHouseholds = (int)district.m_residentialData.m_finalHomeOrWorkCount, CurrentJobs = (int)district.m_commercialData.m_finalAliveCount + (int)district.m_industrialData.m_finalAliveCount + (int)district.m_officeData.m_finalAliveCount + (int)district.m_playerData.m_finalAliveCount, AvailableJobs = (int)district.m_commercialData.m_finalHomeOrWorkCount + (int)district.m_industrialData.m_finalHomeOrWorkCount + (int)district.m_officeData.m_finalHomeOrWorkCount + (int)district.m_playerData.m_finalHomeOrWorkCount, AverageLandValue = district.GetLandValue(), Pollution = pollution, WeeklyTouristVisits = (int)district.m_tourist1Data.m_averageCount + (int)district.m_tourist2Data.m_averageCount + (int)district.m_tourist3Data.m_averageCount, Policies = GetPolicies().ToArray(), }; return model; }