Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 private void OnToggleStreetPropElectricityboxChanged(bool c)
 {
     AmericanRoadSigns.config.enable_streetprops_electricitybox = c;
     AmericanRoadSigns.SaveConfig();
 }
Esempio n. 4
0
 private void OnToggleManholesElevatedChanged(bool c)
 {
     AmericanRoadSigns.config.enable_manholes_elevated = c;
     AmericanRoadSigns.SaveConfig();
 }
Esempio n. 5
0
 private void OnToggleManholesHighwayChanged(bool c)
 {
     AmericanRoadSigns.config.enable_manholes_highway = c;
     AmericanRoadSigns.SaveConfig();
 }
Esempio n. 6
0
 //  Toggle Options:
 private void OnAltHighwayGantryChanged(bool c)
 {
     AmericanRoadSigns.config.rendermode_highwaygantry_usealt = c;
     AmericanRoadSigns.SaveConfig();
 }
Esempio n. 7
0
 private void OnStreetNameChanged(int c)
 {
     AmericanRoadSigns.config.rendermode_streetname = c;
     AmericanRoadSigns.SaveConfig();
 }
Esempio n. 8
0
 private void OnSpeedLimitChanged(int c)
 {
     AmericanRoadSigns.config.rendermode_speedlimits = c;
     AmericanRoadSigns.SaveConfig();
 }
Esempio n. 9
0
 private void OnToggleStreetPropRandomChanged(bool c)
 {
     AmericanRoadSigns.config.enable_streetprops_random = c;
     AmericanRoadSigns.SaveConfig();
 }
Esempio n. 10
0
 private void OnNoParkingChanged(int c)
 {
     AmericanRoadSigns.config.rendermode_noparking = c;
     AmericanRoadSigns.SaveConfig();
 }
Esempio n. 11
0
 private void OnHighwaySignChanged(int c)
 {
     AmericanRoadSigns.config.rendermode_highwaysign = c;
     AmericanRoadSigns.SaveConfig();
 }
Esempio n. 12
0
 //  Select Options:
 private void OnHighwayGantryChanged(int c)
 {
     AmericanRoadSigns.config.rendermode_highwaygantry = c;
     AmericanRoadSigns.SaveConfig();
 }
Esempio n. 13
0
 private void OnEnableLocalAssetsChanged(bool c)
 {
     AmericanRoadSigns.config.enable_localassets = c;
     AmericanRoadSigns.SaveConfig();
 }
Esempio n. 14
0
 private void OnEnableDebugChanged(bool c)
 {
     AmericanRoadSigns.config.enable_debug = c;
     AmericanRoadSigns.SaveConfig();
 }
Esempio n. 15
0
 private void OnToggleStreetPropFirehydrantChanged(bool c)
 {
     AmericanRoadSigns.config.enable_streetprops_firehydrant = c;
     AmericanRoadSigns.SaveConfig();
 }
Esempio n. 16
0
 private void OnNoTurningChanged(int c)
 {
     AmericanRoadSigns.config.rendermode_noturnings = c;
     AmericanRoadSigns.SaveConfig();
 }
Esempio n. 17
0
 private void OnToggleStreetPropInfoterminalChanged(bool c)
 {
     AmericanRoadSigns.config.enable_streetprops_infoterminal = c;
     AmericanRoadSigns.SaveConfig();
 }
Esempio n. 18
0
 private void OnToggleStreetPropParkingmeterChanged(bool c)
 {
     AmericanRoadSigns.config.enable_streetprops_parkingmeter = c;
     AmericanRoadSigns.SaveConfig();
 }