change IModdedOptionGroup to AbstractOptionGroup, update group singleton class, save options to config

This commit is contained in:
XtraCube committed 2024-08-23 23:22:29 -04:00
1 parent dcf6221671
commit a1219f0656
12 files changed
+64 -48

No files matched your search

+3 -3
View File
@@ -4,10 +4,10 @@ using UnityEngine;
namespace MiraAPI.Example.Options;
public class ExampleOptions : IModdedOptionGroup
public class ExampleOptions : AbstractOptionGroup
{
public string GroupName => "General Group";
public Color GroupColor => Color.red;
public override string GroupName => "General Group";
public override Color GroupColor => Color.red;
[ModdedToggleOption("Use Thing")]
public bool UseThing { get; set; } = false;
+2 -2
View File
@@ -3,9 +3,9 @@ using MiraAPI.GameOptions.OptionTypes;
namespace MiraAPI.Example.Options;
public class ExampleOptions2 : IModdedOptionGroup
public class ExampleOptions2 : AbstractOptionGroup
{
public string GroupName => "Example 2";
public override string GroupName => "Example 2";
public ModdedToggleOption UseThing { get; } = new("Use Thingy 5", false);
@@ -5,11 +5,11 @@ using MiraAPI.GameOptions.Attributes;
namespace MiraAPI.Example.Options.Roles;
public class CustomRole2Settings : IModdedOptionGroup
public class CustomRole2Settings : AbstractOptionGroup
{
public string GroupName => "Custom Role";
public override string GroupName => "Custom Role";
public Type AdvancedRole => typeof(CustomRole2);
public override Type AdvancedRole => typeof(CustomRole2);
[ModdedToggleOption("Teleportation ability")] public bool Teleport { get; set; } = true;
@@ -5,11 +5,11 @@ using MiraAPI.GameOptions.Attributes;
namespace MiraAPI.Example.Options.Roles;
public class CustomRoleSettings : IModdedOptionGroup
public class CustomRoleSettings : AbstractOptionGroup
{
public string GroupName => "Custom Role";
public override string GroupName => "Custom Role";
public Type AdvancedRole => typeof(CustomRole);
public override Type AdvancedRole => typeof(CustomRole);
[ModdedNumberOption("Testing level", min: 3, max: 9)] public float TestingLevel { get; set; } = 4;