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();
 }
示例#3
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);
         });
     }
 }
示例#5
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();
 }
        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);
            });
        }