SusSettingsContent

Панель настроек — volume slider, mute + dark-theme toggles, Apply / Back; персист через SusGameSettingsStore.
Пакет
SusGame · Экраны (коммерческий)
Свойства
Публичных свойств нет.
Слоты
Слотов нет.
События
Публичных событий нет.
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-flow-settings-categorysus-flow-settings-dropdownsus-flow-settings-rowsus-flow-settings-slidersus-flow-settings-togglesus-flow-settings-valuesus-flow-settings-vol-labelsus-settings-content
Использование
Без Prop<> на самом content — только контролы чтения/записи и хелперы store.
xml
<template>
<sus:SusSettingsContent />
</template>
<script>
// No Prop<>. Call LoadFromStore / SaveToStore; wire ApplyBtn / BackBtn.
</script>csharp
var settings = new SusSettingsContent();
settings.LoadFromStore();
settings.ApplyBtn.OnClick += () => settings.SaveToStore(themeRoot: null);
settings.BackBtn.OnClick += () => { /* dismiss */ };
// Live controls after mount:
// settings.Volume.Value.Value = 80f;
// settings.Mute.Model.Value = false;
// settings.DarkTheme.Model.Value = true; // also applies theme immediately OnChange| Prop / API | Роль |
|---|---|
Volume | SusSlider 0…100 |
Mute / DarkTheme | Модели SusToggle |
VolumeChip | Живая целочисленная подпись |
ApplyBtn / BackBtn | Подключение со стороны хоста |
LoadFromStore() | Забирает volume/mute/theme из SusGameSettingsStore |
SaveToStore(themeRoot) | Отправляет значения; тема через SetAndApplyTheme |
Заметки
- Переключатель тёмной темы применяется сразу при изменении (не ждёт Apply).
SaveToStore(null)разрешает cascade root черезSusThemeService.ResolveCascadeRoot(this).- Текст заголовка фиксирован («Settings»).