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

SusBuffTray

SusBuffTray

Компактный ряд статус-иконок — buff/debuff с опциональными stack-бейджами.

Пакет

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

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

SusGame · HUD

Свойства

ИмяТипПо умолчанию
MaxVisibleProp<int>8

Слоты

Слотов нет.

События

ИмяПолеPayload
BuffClickedOnBuffClickedint

Хуки стиля

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

  • sus-buff-tray
  • sus-buff-tray__buff
  • sus-buff-tray__icon
  • sus-buff-tray__stacks

Использование

Заполняйте из кода через SetBuffs / AddBuff. XML задаёт только предел видимого количества.

csharp
var tray = new SusBuffTray();
tray.MaxVisible.Value = 8;
tray.OnBuffClicked += index => { /* open detail */ };

tray.SetBuffs(new List<(string icon, string stacks)>
{
    ("flame", "3"),
    ("shield", ""),
    ("poison", "2"),
});
xml
<template>
  <sus:SusBuffTray :MaxVisible="Max.Value"
                   @buff-clicked="OnBuffClicked" />
</template>

<script>
public Prop<int> Max = new(8);
void OnBuffClicked(int index) { /* … */ }
// Call SetBuffs / AddBuff / ClearBuffs from status code.
</script>
Prop / APIРоль
MaxVisibleПредел иконок (по умолчанию 8)
SetBuffs(list)Заменяет все иконки (icon, stacks)
AddBuff(icon, stacks)Добавляет до предела
ClearBuffs()Удаляет все
OnBuffClickedИндекс кликнутого баффа

Заметки

  • Пуст, пока не вызван SetBuffs / AddBuff — это осознанно для identity-скриншотов с демо-данными.
  • Строка stacks опциональна; пустая скрывает бейдж.
  • Сочетайте с SusStatusEffect, когда нужен более насыщенный чип одного эффекта.