コード例 #1
0
    public static List <ValueClass> getFactoryBonus(TypeBuild type_build)
    {
        List <ValueClass> bonuses = new List <ValueClass>();

        switch (type_build)
        {
        case TypeBuild.FACTORY_1:
            bonuses.Add(ValueClass.createBonus(TypeValues.ROBOTS, 10));
            bonuses.Add(ValueClass.createBonus(TypeValues.ECOLOGY, -5));
            break;

        case TypeBuild.FACTORY_2:
            bonuses.Add(ValueClass.createBonus(TypeValues.ROBOTS, 25));
            bonuses.Add(ValueClass.createBonus(TypeValues.ECOLOGY, -7.5f));
            break;

        case TypeBuild.FACTORY_3:
            bonuses.Add(ValueClass.createBonus(TypeValues.ROBOTS, 50));
            bonuses.Add(ValueClass.createBonus(TypeValues.ECOLOGY, -25.0f));
            break;

        case TypeBuild.ORGANIC_TREES:
            bonuses.Add(ValueClass.createBonus(TypeValues.MONET_ORGANIC, 10));
            bonuses.Add(ValueClass.createBonus(TypeValues.ECOLOGY, 10.0f));
            break;

        case TypeBuild.ORGANIC_GREENHOUSE:
            bonuses.Add(ValueClass.createBonus(TypeValues.MONET_ORGANIC, 5));
            bonuses.Add(ValueClass.createBonus(TypeValues.ECOLOGY, 5.0f));
            break;

        case TypeBuild.ORGANIC_BUSHES:
            bonuses.Add(ValueClass.createBonus(TypeValues.MONET_ORGANIC, 5));
            bonuses.Add(ValueClass.createBonus(TypeValues.ECOLOGY, 3.0f));
            break;

        case TypeBuild.LABARATORY:
            bonuses.Add(ValueClass.createBonus(TypeValues.UPGRADE, 1));
            break;

        default: throw new ArgumentOutOfRangeException(nameof(type_build), type_build, null);
        }

        return(bonuses);
    }