Glossary

TermMeaning
SettingOne value a player can change: master volume, window mode, UI scale. A SettingAsset in the project; an ISettingDefinition at runtime.
KeyA setting's stable storage name, category.nameaudio.master. The prefix is the tab, the rest the label. Permanent once shipped.
ProfileA SettingsProfile asset: the list of settings a game exposes, in menu order, and which store persists them. The default one lives in a Resources folder.
RegistryA SettingsRegistry: a profile's settings loaded from a store, with pending values, dirty tracking and the Apply / Revert / Reset commands.
ManagerThe WagSettingsManager scene component that owns the registry, attaches the appliers under it, and backs the static API. One per game.
Static APIWagSettings.Get / Set / Apply and friends — the one-line way to read and write settings from any script, through the manager.
Pending valueWhat the player has chosen but not yet applied. Value on a definition.
Applied baselineThe last value committed by Apply or loaded from the store.
DirtyA setting whose pending value differs from its baseline. Apply and Revert enable themselves on it.
ApplyCommit every pending value to the store in one batch. What the Apply button and WagSettings.Apply() do.
RevertDiscard every pending value, restoring the baselines.
ResetReturn every setting to its authored default, pending until applied.
StoreAn ISettingsStore: where values persist. PlayerPrefsStore by default; WagSaveStore when WagSave is installed. Writes buffer; Flush commits.
ApplierA SettingApplierBase component that turns a value into a Unity effect — mixer volume, screen resolution, quality tier. Lives under the manager.
Apply modeWhether an applier acts on every change (Immediate) or only when the registry commits (OnApply).
BinderWhat a UI control binds to: an ISettingBinder over a definition in UI Toolkit; a …SettingBinder component on a uGUI control.
CategoryThe tab a setting lands in, from its key's prefix. SettingsMenuCategory at runtime.
MenuEither WagSettingsMenu (UI Toolkit) or WagSettingsMenuUGUI, both ISettingsMenu. They borrow the manager's registry.
SetupThe editor page that scans the project, and generates settings, the profile and a mixer into Assets/WagSettings/Resources.
ManifestSetup's record of what it wrote and its fingerprint, so a re-run creates what is missing and never overwrites what you edited.
Display modeA width, height and refresh rate. The resolution dropdown lists the ones the display supports.
LocaleA language code — en, es, ja, ko, zh-CN, zh-TW. The menu's is chosen by the game; the editor's on its Help page.