EscapeModalContent

Внутриигровое меню паузы / Escape — Continue, Settings, Leave battle / Main menu, Quit; battle vs hub через SetBattleMode.
Пакет
SusGame · Экраны (коммерческий)
SusGame · Screens
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Title | Prop<string> | "MENU" | |
InBattle | Prop<bool> | true | |
Kicker | Prop<string> | "" | |
LiveOpen | Prop<bool> | false | |
LiveText | Prop<string> | "" | |
LiveTimer | Prop<string> | "" |
Слоты
Слотов нет.
События
Публичных событий нет.
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
escape-modal-contentsus-escape-modal__dimsus-escape-modal__kickersus-escape-modal__livesus-escape-modal__live--opensus-escape-modal__live-textsus-escape-modal__live-timersus-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(удобно для тестов).