Table of Contents

Namespace Nautilus.Options.Attributes

Classes

ButtonAttribute
Attribute used to signify the decorated method should be represented in the mod's options menu as a ModButtonOption. When the button is clicked, the given method will run.
ChoiceAttribute
Attribute used to signify the decorated member should be represented in the mod's options menu as a ModChoiceOption<T>. Works for either int index-based, string-based, or Enum-based members.
ColorPickerAttribute
Attribute used to signify the decorated UnityEngine.Color should be represented in the mod's option menu as a ModColorOption.
IgnoreMemberAttribute
Attribute used to signify the given property, field or method should be ignored when generating your mod options menu.
KeybindAttribute
Attribute used to signify the decorated UnityEngine.KeyCode should be represented in the mod's option menu as a ModKeybindOption.
MenuAttribute
Attribute used to signify a ModOptions menu should be automatically generated from a ConfigFile, as well as specifying options for handling the ConfigFile and ModOptions menu.
ModOptionAttribute
Abstract base attribute used to signify the decorated public member should generate a OptionItem in a mod's options menu.
ModOptionEventAttribute
Abstract base attribute used to signify a method to call whenever the derivative event is invoked for the decorated member.
OnChangeAttribute
Attribute used to signify a method to call whenever the decorated member's value changes.
OnGameObjectCreatedAttribute
Attribute used to signify a method to call whenever the UnityEngine.GameObject for the OptionItem corresponding to the decorated member is created.
SliderAttribute
Attribute used to signify the specified float, double or int should be represented in the mod's option menu as a ModSliderOption.
ToggleAttribute
Attribute used to signify the decorated bool should be represented in the mod's option menu as a ModToggleOption.

Enums

MenuAttribute.LoadEvents
Specifies after which events the config file should be loaded from disk automatically.
MenuAttribute.Members
Specifies which members of the ConfigFile will be parsed and added to the menu.
MenuAttribute.SaveEvents
Specifies after which events the config file should be saved to disk automatically.