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

SusHudMenuButton

SusHudMenuButton

Компактный вход Escape / pause в HUD — tonal secondary-кнопка с native tooltip.

Пакет

SusGame · HUD (коммерческий)

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

SusGame · HUD

Свойства

ИмяТипПо умолчанию
LabelProp<string>""
TooltipProp<string>"Menu"
ShowInventoryProp<bool>false
ShowShopProp<bool>false
InventoryTooltipProp<string>"Inventory"
ShopTooltipProp<string>"Shop"

Слоты

Слотов нет.

События

ИмяПолеPayload
MenuClickedOnMenuClicked
InventoryClickedOnInventoryClicked
ShopClickedOnShopClicked

Хуки стиля

Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:

  • sus-button--size-sm
  • sus-hud-menu-button
  • sus-hud-menu-button__btn
  • sus-hud-menu-button__quick
  • sus-hud-menu-button__quick--inventory
  • sus-hud-menu-button__quick--shop
  • sus-hud-menu-button--with-inventory
  • sus-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Текст кнопки (по умолчанию )
TooltipNative tooltip UITK (по умолчанию Menu)
ApplyData(label?)Пакетное обновление label
OnMenuClickedКлик

Заметки

  • Пустой label откатывается к .
  • Размещайте в углу HUD-обвязки; сочетайте с escape / settings modal flow, а не с полной панелью меню.