This commit is contained in:
Lachlan Leone
2024-01-27 03:50:35 +11:00
parent 2d6abcd684
commit 4dd11a9f73
11 changed files with 265 additions and 27 deletions
+36
View File
@@ -0,0 +1,36 @@
using System.Collections.Generic;
using Kitchen;
using Kitchen.Modules;
using KitchenLib;
using KitchenLib.Preferences;
using UnityEngine;
namespace Pets.Menus
{
public class PreferenceMenu<T>: KLMenu<T>
{
public PreferenceMenu(Transform container, ModuleList module_list) : base(container, module_list)
{
}
private Option<bool> petsHaveColliders = new Option<bool>(new List<bool> { true, false }, Mod.manager.GetPreference<PreferenceBool>("petsHaveColliders").Value, new List<string> { "Enabled", "Disabled" });
public override void Setup(int player_id)
{
AddLabel("Pet Colliders");
New<SpacerElement>(true);
AddSelect(petsHaveColliders);
petsHaveColliders.OnChanged += delegate (object _, bool result)
{
Mod.manager.GetPreference<PreferenceBool>("petsHaveColliders").Set(result);
};
New<SpacerElement>(true);
New<SpacerElement>(true);
AddButton(base.Localisation["MENU_BACK_SETTINGS"], delegate(int i)
{
Mod.manager.Save();
RequestPreviousMenu();
});
}
}
}