public static void Setup(GraveDiggingSettings settings) { if (settings != null) { settings.spawnMeatOnBurialChance.OnUpdate.AddListener((setting) => { settings.spawnMeatOnBurialChance.Label = ((int)setting.slider.value).ToString(); }); } }
void SceneLoaded(KCModHelper __helper) { if (!proxy) { var config = new InteractiveConfiguration <EatTheDeadSettings>(); settings = config.Settings; ModSettingsBootstrapper.Register(config.ModConfig, (_proxy, saved) => { config.Install(_proxy, saved); proxy = _proxy; MeatDropSettings.Setup(settings.meatDropSettings); GraveDiggingSettings.Setup(settings.graveDiggingSettings); }, (ex) => { helper.Log($"ERROR: Failed to register proxy for {modName} Mod config: {ex.Message}"); helper.Log(ex.StackTrace); }); } }