void SceneLoaded(KCModHelper __helper)
        {
            ChamberOfWarUI chamberOfWarUI         = GameUI.inst.chamberOfWarUI;
            Traverse       chamberOfWarUITraverse = Traverse.Create(chamberOfWarUI);

            chamberOfWarUI_hazardPayToggle_m_IsOn = chamberOfWarUITraverse.Field("hazardPayToggle").Field("m_IsOn");

            higherTaxesExists = HigherTaxesModExists(harmony);
            if (higherTaxesExists)
            {
                helper.Log("INFO: Higher Taxes mod found.");
            }
            else
            {
                helper.Log("INFO: Higher Taxes mod not found.");
            }

            if (!proxy)
            {
                var config = new InteractiveConfiguration <StateOfEmergencySettings>();
                settings = config.Settings;
                ModSettingsBootstrapper.Register(config.ModConfig, (_proxy, saved) =>
                {
                    config.Install(_proxy, saved);
                    proxy = _proxy;
                    settings.autoHazardPaySettings.Setup();
                    settings.autoTowersSettings.Setup();
                }, (ex) =>
                {
                    helper.Log($"ERROR: Failed to register proxy for {modName} Mod config: {ex.Message}");
                    helper.Log(ex.StackTrace);
                });
            }
        }
        private void OnModRegistered(ModSettingsProxy proxy, SettingsEntry[] saved)
        {
            try
            {
                this.proxy = proxy;
                if (!proxy)
                {
                    Debugging.Log("KingdomRenderer", "Failed to register proxy");
                    return;
                }

                // Change the text in the settings menu when the options are changed
                // Change the update interval label to be the new value
                kingdomRendererSettings.AutomaticRendering.RendersPerYear.OnUpdate.AddListener(
                    (kingdomRendererSettings) =>
                {
                    this.kingdomRendererSettings.AutomaticRendering.RendersPerYear.Label =
                        this.kingdomRendererSettings.AutomaticRendering.RendersPerYear.Value.ToString();
                });
                // Change the render height interval to be the new value
                kingdomRendererSettings.RenderingSetting.RenderingHeight.OnUpdate.AddListener(
                    (kingdomRendererSettings) =>
                {
                    this.kingdomRendererSettings.RenderingSetting.RenderingHeight.Label =
                        this.kingdomRendererSettings.RenderingSetting.RenderingHeight.Value.ToString();
                });
                // Change the render resolution scaling label to be the new value
                kingdomRendererSettings.RenderingSetting.ResolutionScaling.OnUpdate.AddListener(
                    (kingdomRendererSettings) =>
                {
                    this.kingdomRendererSettings.RenderingSetting.ResolutionScaling.Label =
                        this.kingdomRendererSettings.RenderingSetting.ResolutionScaling.Value.ToString();
                });

                // Not int so that if just maps to the same location
                // No calulations are done here just a mapping of names
                _renderWidth =
                    kingdomRendererSettings.RenderingSetting.ResolutionX.Options[
                        kingdomRendererSettings.RenderingSetting.ResolutionX.Value];
                _renderHeight = kingdomRendererSettings.RenderingSetting.ResolutionY.Options[
                    kingdomRendererSettings.RenderingSetting.ResolutionY.Value];


                Debugging.Log("KingdomRenderer", "Finished registering KingdomRenderer");
                helper.Log("OnModRegistered");
                LogModSettings(helper);
            }
            catch (Exception ex)
            {
                Debugging.Log("KingdomRenderer", $"OnRegisterMod failed: {ex.Message}");
                Debugging.Log("KingdomRenderer", ex.StackTrace);
            }
            helper.Log("Mod registered with ModMenu");
        }
 void SettingsRegistered(ModSettingsProxy proxy, SettingsEntry[] saved)
 {
     config.Install(proxy, saved);
     config.Settings.Enabled.OnUpdate.AddListener((setting) => {
         enabled = setting.toggle.value;
         config.Settings.Enabled.Label = setting.toggle.value.ToString();
     });
     config.Settings.PathingCost.OnUpdate.AddListener((setting) => {
         pathingCost = setting.toggle.value;
         config.Settings.PathingCost.Label = setting.toggle.value.ToString();
     });
     config.Settings.Enabled.TriggerUpdate();
     config.Settings.PathingCost.TriggerUpdate();
 }
Example #4
0
 void SettingsRegistered(ModSettingsProxy proxy, SettingsEntry[] saved)
 {
     config.Install(proxy, saved);
     config.Settings.OpenAdvisers.OnUpdate.AddListener((setting) => {
         advisersHotkey = config.Settings.OpenAdvisers.Key;
     });
     config.Settings.OpenWitch.OnUpdate.AddListener((setting) => {
         witchHotkey = config.Settings.OpenWitch.Key;
     });
     config.Settings.OpenGreatLibrary.OnUpdate.AddListener((setting) => {
         greatLibraryHotkey = config.Settings.OpenGreatLibrary.Key;
     });
     config.Settings.OpenAdvisers.TriggerUpdate();
     config.Settings.OpenWitch.TriggerUpdate();
     config.Settings.OpenGreatLibrary.TriggerUpdate();
 }
 void SceneLoaded(KCModHelper __helper)
 {
     if (!proxy)
     {
         var config = new InteractiveConfiguration <IntelligentArmySettings>();
         settings = config.Settings;
         ModSettingsBootstrapper.Register(config.ModConfig, (_proxy, saved) =>
         {
             config.Install(_proxy, saved);
             proxy = _proxy;
             settings.Setup();
         }, (ex) =>
         {
             helper.Log($"ERROR: Failed to register proxy for {modName} Mod config: {ex.Message}");
             helper.Log(ex.StackTrace);
         });
     }
 }
Example #6
0
 void SettingsRegistered(ModSettingsProxy proxy, SettingsEntry[] saved)
 {
     config.Install(proxy, saved);
     config.Settings.SecondaryKey.OnUpdate.AddListener((setting) => {
         secondaryKeycode = config.Settings.SecondaryKey.Key;
     });
     config.Settings.ResetKey.OnUpdate.AddListener((setting) => {
         resetKeycode = config.Settings.ResetKey.Key;
     });
     config.Settings.ClockwiseKey.OnUpdate.AddListener((setting) => {
         clockwiseKeycode = config.Settings.ClockwiseKey.Key;
     });
     config.Settings.AnticlockwiseKey.OnUpdate.AddListener((setting) => {
         anticlockwiseKeycode = config.Settings.AnticlockwiseKey.Key;
     });
     config.Settings.SecondaryKey.TriggerUpdate();
     config.Settings.ResetKey.TriggerUpdate();
     config.Settings.ClockwiseKey.TriggerUpdate();
     config.Settings.AnticlockwiseKey.TriggerUpdate();
 }
Example #7
0
 private static void OnModRegistered(ModSettingsProxy proxy, SettingsEntry[] oldSettings)
 {
     Settings.inst.Proxy = proxy;
     Settings.inst.Config.Install(proxy, oldSettings);
     Mod.helper.Log("Mod registration to ModMenu Succesful");
 }
 private void OnModRegistered(ModSettingsProxy proxy, SettingsEntry[] saved)
 {
 }
 void SettingsRegistered(ModSettingsProxy proxy, SettingsEntry[] saved)
 {
     config.Install(proxy, saved);
     ModMenuListeners.AddListeners(config.Settings);
     ModMenuListeners.ForceUpdateSettings(config.Settings);
 }