跳转到内容

EscapeModalContent ​

EscapeModalContent

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

包

SusGame · 屏幕(商业)

在 Playground 中打开

SusGame · Screens

属性

名称类型默认值
TitleProp<string>"MENU"
InBattleProp<bool>true
KickerProp<string>""
LiveOpenProp<bool>false
LiveTextProp<string>""
LiveTimerProp<string>""

插槽

没有插槽。

事件

没有公开事件。

样式钩子 ​

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

  • escape-modal-content
  • sus-escape-modal__dim
  • sus-escape-modal__kicker
  • sus-escape-modal__live
  • sus-escape-modal__live--open
  • sus-escape-modal__live-text
  • sus-escape-modal__live-timer
  • sus-escape-modal__title

用法 ​

无 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 退出)。
  • 按钮 name:escape-resume、escape-settings、escape-leave、escape-main-menu、escape-quit(便于测试)。