SusSettingsContent

设置面板 — 音量滑块、静音 + 深色主题开关、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<> — 读/写控件和 store helper。
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 | Role |
|---|---|
Volume | SusSlider 0…100 |
Mute / DarkTheme | SusToggle models |
VolumeChip | 实时整数标签 |
ApplyBtn / BackBtn | 宿主接线 |
LoadFromStore() | 从 SusGameSettingsStore 拉取 volume/mute/theme |
SaveToStore(themeRoot) | 推送数值;主题通过 SetAndApplyTheme |
备注
- 深色主题开关变化时立即生效(不等待 Apply)。
SaveToStore(null)通过SusThemeService.ResolveCascadeRoot(this)解析 cascade root。- 标题文案固定(「Settings」)。