public override void OnLevelLoaded(LoadMode mode) { // Disable mod for all but in-game: if (mode != LoadMode.LoadGame && mode != LoadMode.NewGame) { return; } // var activeConfigPath = (PluginManager.noWorkshop) ? AmericanRoadSigns.configPathLocal : AmericanRoadSigns.configPath; AmericanRoadSigns.config = Configuration.Deserialize(activeConfigPath); if (AmericanRoadSigns.config == null) { AmericanRoadSigns.config = new Configuration(); } AmericanRoadSigns.SaveConfig(); // string path = getModPath(); AmericanRoadSigns.FindProps(); AmericanRoadSigns.ReplaceProps(); AmericanRoadSigns.ChangeProps(path); // base.OnLevelLoaded(mode); }
public void OnSettingsUI(UIHelperBase helper) { var activeConfigPath = (PluginManager.noWorkshop) ? AmericanRoadSigns.configPathLocal : AmericanRoadSigns.configPath; AmericanRoadSigns.config = Configuration.Deserialize(activeConfigPath); // bool flag = AmericanRoadSigns.config == null; if (flag) { AmericanRoadSigns.config = new Configuration(); } AmericanRoadSigns.SaveConfig(); // Mod options: UIHelperBase group = helper.AddGroup(Name); group.AddSpace(10); // Select Options (Road signs): group.AddDropdown("Highway overhead gantries", new[] { "American", "Vanilla", "Hide" }, AmericanRoadSigns.config.rendermode_highwaygantry, OnHighwayGantryChanged); group.AddCheckbox("Use alternative American highway overhead gantry texture (WIP).", AmericanRoadSigns.config.rendermode_highwaygantry_usealt, new OnCheckChanged(OnAltHighwayGantryChanged)); group.AddSpace(10); group.AddDropdown("Highway route signs", new[] { "American", "Vanilla", "Hide" }, AmericanRoadSigns.config.rendermode_highwaysign, OnHighwaySignChanged); group.AddDropdown("'No parking' signs", new[] { "American", "Vanilla", "Hide" }, AmericanRoadSigns.config.rendermode_noparking, OnNoParkingChanged); group.AddDropdown("No left/right turn' signs", new[] { "American", "Vanilla", "Hide" }, AmericanRoadSigns.config.rendermode_noturnings, OnNoTurningChanged); group.AddDropdown("Speed limit signs", new[] { "American", "Vanilla", "Hide" }, AmericanRoadSigns.config.rendermode_speedlimits, OnSpeedLimitChanged); group.AddDropdown("Streetname signs", new[] { "American", "Vanilla", "Hide" }, AmericanRoadSigns.config.rendermode_streetname, OnStreetNameChanged); group.AddSpace(10); // Toggle Options (Street props): group.AddCheckbox("Show manhole covers on highways", AmericanRoadSigns.config.enable_manholes_highway, new OnCheckChanged(OnToggleManholesHighwayChanged)); group.AddCheckbox("Show manhole covers on elevated roads and bridges", AmericanRoadSigns.config.enable_manholes_elevated, new OnCheckChanged(OnToggleManholesElevatedChanged)); group.AddSpace(10); group.AddCheckbox("Show road-side electricity box props", AmericanRoadSigns.config.enable_streetprops_electricitybox, new OnCheckChanged(OnToggleStreetPropElectricityboxChanged)); group.AddCheckbox("Show road-side fire hydrant props", AmericanRoadSigns.config.enable_streetprops_firehydrant, new OnCheckChanged(OnToggleStreetPropFirehydrantChanged)); group.AddCheckbox("Show road-side info terminal props", AmericanRoadSigns.config.enable_streetprops_infoterminal, new OnCheckChanged(OnToggleStreetPropInfoterminalChanged)); group.AddCheckbox("Show road-side parking meter props", AmericanRoadSigns.config.enable_streetprops_parkingmeter, new OnCheckChanged(OnToggleStreetPropParkingmeterChanged)); group.AddCheckbox("Show road-side random street props", AmericanRoadSigns.config.enable_streetprops_random, new OnCheckChanged(OnToggleStreetPropRandomChanged)); group.AddSpace(10); // Toggle Options (Misc.): group.AddCheckbox("Load dependencies from local mod folder, if present", AmericanRoadSigns.config.enable_localassets, new OnCheckChanged(OnEnableLocalAssetsChanged)); group.AddCheckbox("Write additional data to debug log", AmericanRoadSigns.config.enable_debug, new OnCheckChanged(OnEnableDebugChanged)); group.AddSpace(5); group.AddGroup("WARNING: enabling debug data may increase loading times considerably!\nEnable this setting is only recommended when you experience problems."); group.AddSpace(20); }
private void OnToggleStreetPropElectricityboxChanged(bool c) { AmericanRoadSigns.config.enable_streetprops_electricitybox = c; AmericanRoadSigns.SaveConfig(); }
private void OnToggleManholesElevatedChanged(bool c) { AmericanRoadSigns.config.enable_manholes_elevated = c; AmericanRoadSigns.SaveConfig(); }
private void OnToggleManholesHighwayChanged(bool c) { AmericanRoadSigns.config.enable_manholes_highway = c; AmericanRoadSigns.SaveConfig(); }
// Toggle Options: private void OnAltHighwayGantryChanged(bool c) { AmericanRoadSigns.config.rendermode_highwaygantry_usealt = c; AmericanRoadSigns.SaveConfig(); }
private void OnStreetNameChanged(int c) { AmericanRoadSigns.config.rendermode_streetname = c; AmericanRoadSigns.SaveConfig(); }
private void OnSpeedLimitChanged(int c) { AmericanRoadSigns.config.rendermode_speedlimits = c; AmericanRoadSigns.SaveConfig(); }
private void OnToggleStreetPropRandomChanged(bool c) { AmericanRoadSigns.config.enable_streetprops_random = c; AmericanRoadSigns.SaveConfig(); }
private void OnNoParkingChanged(int c) { AmericanRoadSigns.config.rendermode_noparking = c; AmericanRoadSigns.SaveConfig(); }
private void OnHighwaySignChanged(int c) { AmericanRoadSigns.config.rendermode_highwaysign = c; AmericanRoadSigns.SaveConfig(); }
// Select Options: private void OnHighwayGantryChanged(int c) { AmericanRoadSigns.config.rendermode_highwaygantry = c; AmericanRoadSigns.SaveConfig(); }
private void OnEnableLocalAssetsChanged(bool c) { AmericanRoadSigns.config.enable_localassets = c; AmericanRoadSigns.SaveConfig(); }
private void OnEnableDebugChanged(bool c) { AmericanRoadSigns.config.enable_debug = c; AmericanRoadSigns.SaveConfig(); }
private void OnToggleStreetPropFirehydrantChanged(bool c) { AmericanRoadSigns.config.enable_streetprops_firehydrant = c; AmericanRoadSigns.SaveConfig(); }
private void OnNoTurningChanged(int c) { AmericanRoadSigns.config.rendermode_noturnings = c; AmericanRoadSigns.SaveConfig(); }
private void OnToggleStreetPropInfoterminalChanged(bool c) { AmericanRoadSigns.config.enable_streetprops_infoterminal = c; AmericanRoadSigns.SaveConfig(); }
private void OnToggleStreetPropParkingmeterChanged(bool c) { AmericanRoadSigns.config.enable_streetprops_parkingmeter = c; AmericanRoadSigns.SaveConfig(); }