К содержимому

EscapeModalContent ​

EscapeModalContent

Внутриигровое меню паузы / Escape — Continue, Settings, Leave battle / Main menu, Quit; battle vs hub через SetBattleMode.

Пакет

SusGame · Экраны (коммерческий)

Открыть в песочнице

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 / APIРоль
ContinueBtn / SettingsBtn / LeaveBtn / MainMenuBtn / QuitBtnПубличные хосты кнопок
SetBattleMode(inBattle)Переключает видимость Leave vs Main menu

Заметки ​

  • В сборке по умолчанию MainMenuBtn скрыт (SetBattleMode(false) показывает выход в hub).
  • Имена (name) кнопок: escape-resume, escape-settings, escape-leave, escape-main-menu, escape-quit (удобно для тестов).