SusHudMenuButton

Компактный вход Escape / pause в HUD — tonal secondary-кнопка с native tooltip.
Пакет
SusGame · HUD (коммерческий)
SusGame · HUD
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Label | Prop<string> | "" | |
Tooltip | Prop<string> | "Menu" | |
ShowInventory | Prop<bool> | false | |
ShowShop | Prop<bool> | false | |
InventoryTooltip | Prop<string> | "Inventory" | |
ShopTooltip | Prop<string> | "Shop" |
Слоты
Слотов нет.
События
| Имя | Поле | Payload |
|---|---|---|
MenuClicked | OnMenuClicked | — |
InventoryClicked | OnInventoryClicked | — |
ShopClicked | OnShopClicked | — |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-button--size-smsus-hud-menu-buttonsus-hud-menu-button__btnsus-hud-menu-button__quicksus-hud-menu-button__quick--inventorysus-hud-menu-button__quick--shopsus-hud-menu-button--with-inventorysus-hud-menu-button--with-shop
Использование
csharp
var menu = new SusHudMenuButton();
menu.Label.Value = "☰";
menu.Tooltip.Value = "Menu";
menu.OnMenuClicked += () => { /* open escape / settings */ };
// or: menu.ApplyData("☰");xml
<template>
<sus:SusHudMenuButton :Label="Label.Value"
:Tooltip="Tip.Value"
@menu-clicked="OnMenuClicked" />
</template>
<script>
public Prop<string> Label = new("☰");
public Prop<string> Tip = new("Menu");
void OnMenuClicked() { /* … */ }
</script>| Prop / API | Роль |
|---|---|
Label | Текст кнопки (по умолчанию ☰) |
Tooltip | Native tooltip UITK (по умолчанию Menu) |
ApplyData(label?) | Пакетное обновление label |
OnMenuClicked | Клик |
Заметки
- Пустой label откатывается к
☰. - Размещайте в углу HUD-обвязки; сочетайте с escape / settings modal flow, а не с полной панелью меню.