using System.Collections.Generic; using Kitchen; using Kitchen.Modules; using KitchenLib; using KitchenLib.Preferences; using UnityEngine; namespace Pets.Menus { public class PreferenceMenu: KLMenu { public PreferenceMenu(Transform container, ModuleList module_list) : base(container, module_list) { } private Option petsHaveColliders = new Option(new List { true, false }, Mod.manager.GetPreference("petsHaveColliders").Value, new List { "Enabled", "Disabled" }); private Option petInteractionMode = new Option(new List { 0, 1, 2 }, Mod.manager.GetPreference("petInteractionMode").Value, new List { "Always", "Night Only", "Day Only" }); public override void Setup(int player_id) { AddLabel("Pet Colliders"); New(true); AddSelect(petsHaveColliders); petsHaveColliders.OnChanged += delegate (object _, bool result) { Mod.manager.GetPreference("petsHaveColliders").Set(result); }; New(true); AddLabel("Pet Interaction "); New(true); AddSelect(petInteractionMode); petInteractionMode.OnChanged += delegate (object _, int result) { Mod.manager.GetPreference("petInteractionMode").Set(result); }; New(true); New(true); AddButton(base.Localisation["MENU_BACK_SETTINGS"], delegate(int i) { Mod.manager.Save(); RequestPreviousMenu(); }); } } }