跳转到内容

SusSettingsContent

SusSettingsContent

设置面板 — 音量滑块、静音 + 深色主题开关、Apply / Back;通过 SusGameSettingsStore 持久化。

SusGame · 屏幕(商业)

在 Playground 中打开

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<> — 读/写控件和 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 / APIRole
VolumeSusSlider 0…100
Mute / DarkThemeSusToggle models
VolumeChip实时整数标签
ApplyBtn / BackBtn宿主接线
LoadFromStore()SusGameSettingsStore 拉取 volume/mute/theme
SaveToStore(themeRoot)推送数值;主题通过 SetAndApplyTheme

备注

  • 深色主题开关变化时立即生效(不等待 Apply)。
  • SaveToStore(null) 通过 SusThemeService.ResolveCascadeRoot(this) 解析 cascade root。
  • 标题文案固定(「Settings」)。