EscapeModalContent

游戏内暂停 / Escape 菜单 — Continue、Settings、Leave battle / Main menu、Quit;通过 SetBattleMode 切换 battle 与 hub。
包
SusGame · 屏幕(商业)
SusGame · Screens
属性
没有公开属性。
插槽
没有插槽。
事件
没有公开事件。
样式钩子
USS 类契约 — 无需改 C# 即可覆盖外观。状态通过这些类切换:
escape-modalescape-modal-content
用法
无 Prop<>。为按钮接线;进入暂停时调用 SetBattleMode。
xml
<template>
<sus:EscapeModalContent />
</template>
<script>
// No Prop<>. After mount: SetBattleMode + button OnClick.
</script>csharp
var esc = new EscapeModalContent();
esc.SetBattleMode(inBattle: true); // shows Leave, hides Main menu
// esc.SetBattleMode(false); // hub: Main menu visible, Leave hidden
esc.ContinueBtn.OnClick += () => { /* resume */ };
esc.SettingsBtn.OnClick += () => { /* open settings */ };
esc.LeaveBtn.OnClick += () => { /* leave battle */ };
esc.MainMenuBtn.OnClick += () => { /* hub */ };
esc.QuitBtn.OnClick += () => { /* quit app / confirm */ };| Prop / API | Role |
|---|---|
ContinueBtn / SettingsBtn / LeaveBtn / MainMenuBtn / QuitBtn | 公开按钮宿主 |
SetBattleMode(inBattle) | 切换 Leave 与 Main menu 的可见性 |
备注
- 默认构建隐藏
MainMenuBtn(用SetBattleMode(false)显示 hub 退出)。 - 按钮
name:escape-resume、escape-settings、escape-leave、escape-main-menu、escape-quit(便于测试)。