コード例 #1
0
    // 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]);
    }
コード例 #2
0
ファイル: CityPart.cs プロジェクト: Phireh/VEUS
    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);
    }
コード例 #3
0
ファイル: CityPart.cs プロジェクト: Phireh/VEUS
    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);
    }
コード例 #4
0
ファイル: CityPart.cs プロジェクト: Phireh/VEUS
    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();
    }