Что это: Neo.Settings.SettingsView — MonoBehaviour для привязки Unity UI (Slider, Toggle, Dropdown) к GameSettings. Локализация подписей — через ISettingsLocalization и ключи наподобие settings.preset_high. Файл: Scripts/Settings/SettingsView.cs.
Как использовать:
- Разместите панель настроек и добавьте компонент SettingsView (меню Neoxider/Settings/Settings View Panel или Add Component).
- Назначьте ссылки на виджеты в инспекторе; при необходимости задайте
Resolution Block Rootдля скрытия блока на WebGL/консолях. - Реализуйте
ISettingsLocalizationв игре и вызовитеGameSettings.SetLocalizationProviderпри старте (или передайте провайдер позже).
| Поле | Назначение |
|---|---|
| Commit mode | DebouncedLive: слайдер мыши → Deferred; остальное → Immediate |
| Resolution block root | Корень UI, скрываемый на ограниченных платформах |
| Sliders / Dropdowns / Toggles | Стандартные UnityEngine.UI элементы |
| Reset buttons | Опционально: сброс групп Graphics / Input / Display / Performance |
- При
OnEnable:BindAll,RefreshFromSettings, подписка наOnAfterSettingsLoaded. - При
OnDisable:FlushPendingSettingsSave. - Ключи локализации по умолчанию возвращаются как есть, если провайдер null.