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(); }
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); }); } }
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(); }
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); }