mirror of
https://github.com/All-Of-Us-Mods/MiraAPI.git
synced 2026-10-20 11:39:45 +00:00
change IModdedOptionGroup to AbstractOptionGroup, update group singleton class, save options to config
This commit is contained in:
1 parent
dcf6221671
commit
a1219f0656
12 files changed
+64
-48
No files matched your search
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in new issue
Block a user