Beispiel #1
0
 public static string GetTabName(this ConfigTabs tab)
 {
     return(tab switch
     {
         ConfigTabs.TransportSystem => Locale.Get("K45_TLM_TRANSPORT_SYSTEM"),
         ConfigTabs.TicketPrices => Locale.Get("K45_TLM_DEFAULT_PRICE"),
         ConfigTabs.NearLines => Locale.Get("K45_TLM_NEAR_LINES_CONFIG"),
         ConfigTabs.Automation => Locale.Get("K45_TLM_AUTOMATION_CONFIG"),
         ConfigTabs.AutoName_PT => Locale.Get("K45_TLM_AUTO_NAME_SETTINGS_PUBLIC_TRANSPORT"),
         ConfigTabs.AutoName_BD => Locale.Get("K45_TLM_AUTO_NAME_SETTINGS_OTHER"),
         ConfigTabs.AutoName_PA => Locale.Get("K45_TLM_AUTO_NAME_SETTINGS_PUBLIC_AREAS"),
         ConfigTabs.Palettes => Locale.Get("K45_TLM_CUSTOM_PALETTE_CONFIG"),
         ConfigTabs.About => Locale.Get("K45_TLM_BETAS_EXTRA_INFO"),
         ConfigTabs.CostPerPassenger => Locale.Get("K45_TLM_COST_PER_PASSENGER_CONFIG"),
         _ => throw new Exception($"Not supported: {tab}"),
     });
Beispiel #2
0
        public static Type GetTabGenericContentImpl(this ConfigTabs tab)
        {
            switch (tab)
            {
            case ConfigTabs.TransportSystem: return(typeof(TLMShowConfigTabContainer));

            case ConfigTabs.NearLines: return(typeof(TLMNearLinesConfigTab));

            case ConfigTabs.Automation: return(typeof(TLMAutomationOptionsTab));

            case ConfigTabs.AutoName_BD: return(typeof(TLMAutoNameBuildingsTab));

            case ConfigTabs.AutoName_PA: return(typeof(TLMAutoNamePublicAreasTab));

            case ConfigTabs.Palettes: return(typeof(TLMPaletteOptionsTab));

            case ConfigTabs.About: return(typeof(TLMModInfoTab));

            default: return(null);
            }
            ;
        }
Beispiel #3
0
        public static string GetTabFgSprite(this ConfigTabs tab)
        {
            switch (tab)
            {
            case ConfigTabs.TransportSystem: return("ParkLevelStar");

            case ConfigTabs.NearLines: return("RelocateIcon");

            case ConfigTabs.Automation: return("Options");

            case ConfigTabs.AutoName_BD: return("ToolbarIconMonuments");

            case ConfigTabs.AutoName_PA: return("ToolbarIconDistrict");

            case ConfigTabs.Palettes: return("ZoningOptionFill");

            case ConfigTabs.About: return("CityInfo");

            default: throw new Exception($"Not supported: {tab}");
            }
            ;
        }
Beispiel #4
0
        public static string GetTabName(this ConfigTabs tab)
        {
            switch (tab)
            {
            case ConfigTabs.TransportSystem: return(Locale.Get("K45_TLM_TRANSPORT_SYSTEM"));

            case ConfigTabs.NearLines: return(Locale.Get("K45_TLM_NEAR_LINES_CONFIG"));

            case ConfigTabs.Automation: return(Locale.Get("K45_TLM_AUTOMATION_CONFIG"));

            case ConfigTabs.AutoName_BD: return(Locale.Get("K45_TLM_AUTO_NAME_SETTINGS_OTHER"));

            case ConfigTabs.AutoName_PA: return(Locale.Get("K45_TLM_AUTO_NAME_SETTINGS_PUBLIC_AREAS"));

            case ConfigTabs.Palettes: return(Locale.Get("K45_TLM_CUSTOM_PALETTE_CONFIG"));

            case ConfigTabs.About: return(Locale.Get("K45_TLM_BETAS_EXTRA_INFO"));

            default: throw new Exception($"Not supported: {tab}");
            }
            ;
        }