Что это: Neo.Settings.GameSettingsComponent — Singleton<MonoBehaviour>, точка входа Unity: префикс ключей SaveProvider, таблица пресет → QualitySettings, списки разрешений и FPS, debounce для SettingsPersistMode.Deferred, дефолты для ResetGroup. Файл: Scripts/Settings/GameSettingsComponent.cs.
Как использовать:
- Создайте объект через Neoxider/Settings/Game Settings Service.
- Настройте маппинг пресетов, при необходимости кастомный список разрешений и массив Framerate Cap Presets (первое значение -1 = без лимита).
- Включите флаги Persist по группам (аудио в модуль не входит).
| Группа | Назначение |
|---|---|
| Save keys | Префикс для всех ключей |
| Persist | Запись Input / Graphics / Display / Performance |
| Graphics preset → Quality | Соответствие Minimal…Maximum индексам качества |
| Framerate cap presets | Значения Application.targetFrameRate для dropdown |
| Resolution | Опционально фиксированный список Width×Height; иначе — из Screen.resolutions |
| Debounce | Задержка отложенного SaveState |
| Default values | Значения для ResetGroup |
| Метод | Назначение |
|---|---|
ReloadFromDisk |
GameSettings.LoadState() |
SaveNow |
GameSettings.SaveState() |
SetMouseSensitivityForMenu |
Set…(Deferred) |
SetMouseSensitivityForMenuImmediate |
Set…(Immediate) |