Skip to content

EscapeModalContent

EscapeModalContent

In-game pause / escape menu — Continue, Settings, Leave battle / Main menu, Quit; battle vs hub via SetBattleMode.

Package

SusGame · Screens (commercial)

Open in Playground

SusGame · Screens

Props

No public props.

Slots

No slots.

Events

No public events.

Style hooks

USS class contract — override appearance without touching C#. States toggle via these classes:

  • escape-modal
  • escape-modal-content

Usage

No Prop<>. Wire buttons; call SetBattleMode when entering pause.

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 / QuitBtnPublic button hosts
SetBattleMode(inBattle)Toggles Leave vs Main menu visibility

Notes

  • Default build hides MainMenuBtn (SetBattleMode(false) to show hub exit).
  • Button names: escape-resume, escape-settings, escape-leave, escape-main-menu, escape-quit (handy for tests).