跳转到内容

EscapeModalContent

EscapeModalContent

游戏内暂停 / Escape 菜单 — Continue、Settings、Leave battle / Main menu、Quit;通过 SetBattleMode 切换 battle 与 hub。

SusGame · 屏幕(商业)

在 Playground 中打开

SusGame · Screens

属性

没有公开属性。

插槽

没有插槽。

事件

没有公开事件。

样式钩子

USS 类契约 — 无需改 C# 即可覆盖外观。状态通过这些类切换:

  • escape-modal
  • escape-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 / APIRole
ContinueBtn / SettingsBtn / LeaveBtn / MainMenuBtn / QuitBtn公开按钮宿主
SetBattleMode(inBattle)切换 Leave 与 Main menu 的可见性

备注

  • 默认构建隐藏 MainMenuBtn(用 SetBattleMode(false) 显示 hub 退出)。
  • 按钮 nameescape-resumeescape-settingsescape-leaveescape-main-menuescape-quit(便于测试)。