К содержимому

SusSettingsContent

SusSettingsContent

Панель настроек — volume slider, mute + dark-theme toggles, Apply / Back; персист через SusGameSettingsStore.

Пакет

SusGame · Экраны (коммерческий)

Открыть в песочнице

SusGame · Screens

Свойства

Публичных свойств нет.

Слоты

Слотов нет.

События

Публичных событий нет.

Хуки стиля

Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:

  • sus-flow-settings-category
  • sus-flow-settings-dropdown
  • sus-flow-settings-row
  • sus-flow-settings-slider
  • sus-flow-settings-toggle
  • sus-flow-settings-value
  • sus-flow-settings-vol-label
  • sus-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Роль
VolumeSusSlider 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»).