SusBuffTray

Компактный ряд статус-иконок — buff/debuff с опциональными stack-бейджами.
Пакет
SusGame · HUD (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
MaxVisible | Prop<int> | 8 |
Слоты
Слотов нет.
События
| Имя | Поле | Payload |
|---|---|---|
BuffClicked | OnBuffClicked | int |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-buff-traysus-buff-tray__buffsus-buff-tray__iconsus-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, когда нужен более насыщенный чип одного эффекта.