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); }); } }
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(); }
public void Start() { helper.Log("START"); Inst = this; var config = new InteractiveConfiguration <KingdomRendererSettings>(); kingdomRendererSettings = config.Settings; LogModSettings(helper); // Set settings up ModSettingsBootstrapper.Register(config.ModConfig, (proxy, saved) => { config.Install(proxy, saved); OnModRegistered(proxy, saved); }, (ex) => { Debugging.Log("KingdomRenderer", $"Failed to register mod: {ex.Message}"); Debugging.Log("KingdomRenderer", ex.StackTrace); }); }