Major work/rewrite on local settings

This commit is contained in:
ang-xd committed 2025-08-31 18:04:52 -04:00
1 parent 5fb59408fa
commit b4e6e448f2
22 files changed
+604 -179

No files matched your search

+31 -4
View File
@@ -5,10 +5,37 @@ using Reactor.Utilities;
namespace MiraAPI.Example;
public static class ExampleLocalSetings
public class ExampleLocalSettings(ConfigFile config) : LocalSettingsTab(config)
{
public static LocalSettingsTab ModTab { get; } = new("Example Tab");
public override string TabName => "Mira Example";
[LocalSetting]
public static ConfigEntry<bool> ExampleToggleSetting { get; private set; }
[LocalSettingToggle]
public ConfigEntry<bool> PlayStartupSound { get; private set; } = config.Bind("Audio", "Play Startup Sound", true);
[LocalSettingToggle]
public ConfigEntry<bool> MuteInBackground { get; private set; } = config.Bind("Audio", "Mute In Background", false);
[LocalSettingToggle]
public ConfigEntry<bool> AutoSaveEnabled { get; private set; } = config.Bind("General", "Auto Save Enabled", true);
[LocalSettingToggle]
public ConfigEntry<bool> EnableCloudSync { get; private set; } = config.Bind("General", "Enable Cloud Sync", false);
[LocalSettingToggle]
public ConfigEntry<bool> ShowAdvancedTooltips { get; private set; } = config.Bind("UI", "Show Advanced Tooltips", true);
[LocalSettingToggle]
public ConfigEntry<bool> CompactUI { get; private set; } = config.Bind("UI", "Compact UI Layout", false);
[LocalSettingToggle]
public ConfigEntry<bool> EnableControllerSupport { get; private set; } = config.Bind("Input", "Enable Controller Support", true);
[LocalSettingToggle]
public ConfigEntry<bool> EnableVibration { get; private set; } = config.Bind("Input", "Enable Controller Vibration", true);
[LocalSettingToggle]
public ConfigEntry<bool> ShowPlayerNames { get; private set; } = config.Bind("Gameplay", "Show Player Names", true);
[LocalSettingToggle]
public ConfigEntry<bool> EnableHardMode { get; private set; } = config.Bind("Gameplay", "Enable Hard Mode", false);
}