SusStatusEffect

Chip buff / debuff — иконка с опциональными stacks, multiply, turns; tooltip на mini/normal.
Пакет
SusGame · HUD (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Size | Prop<string> | "normal" | |
Icon | Prop<string> | "" | |
Title | Prop<string> | "" | |
Description | Prop<string> | "" | |
Stacks | Prop<int> | 1 | |
Multiply | Prop<float> | 1f | |
TurnsLeft | Prop<int> | 0 | |
IsDebuff | Prop<bool> | false |
Слоты
Слотов нет.
События
| Имя | Поле | Payload |
|---|---|---|
Clicked | OnClicked | — |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-status-effectsus-status-effect__descsus-status-effect__iconsus-status-effect__metasus-status-effect__multiplysus-status-effect__stackssus-status-effect__titlesus-status-effect__turnssus-status-effect--buffsus-status-effect--debuffsus-status-effect--largesus-status-effect--minisus-status-effect--normalsus-status-effect-host
Использование
csharp
var fx = new SusStatusEffect();
fx.Size.Value = "normal"; // mini | normal | large
fx.ApplyData(new SusStatusEffectData
{
Id = "regen",
Icon = "heart",
Title = "Regen",
Description = "Restore HP each turn",
Stacks = 2,
Multiply = 1f,
TurnsLeft = 3,
IsDebuff = false,
});
fx.OnClicked += () => { /* open detail */ };xml
<template>
<sus:SusStatusEffect :Size="Size.Value"
:Icon="Icon.Value"
:Title="Title.Value"
:Description="Desc.Value"
:Stacks="Stacks.Value"
:Multiply="Mul.Value"
:TurnsLeft="Turns.Value"
:IsDebuff="Debuff.Value"
@clicked="OnClicked" />
</template>
<script>
public Prop<string> Size = new("normal");
public Prop<string> Icon = new("heart");
public Prop<string> Title = new("Regen");
public Prop<string> Desc = new("Restore HP each turn");
public Prop<int> Stacks = new(2);
public Prop<float> Mul = new(1f);
public Prop<int> Turns = new(3);
public Prop<bool> Debuff = new(false);
void OnClicked() { /* … */ }
</script>| Prop / API | Роль |
|---|---|
Size | mini (иконка) · normal (мета) · large (title+desc, тултип выкл.) |
Icon · Title · Description | Визуал + текст тултипа |
Stacks | Бейдж xN, когда > 1 (скрыт в mini) |
Multiply | ×N, когда ≠ 0/1 (только normal) |
TurnsLeft | Nt, когда > 0 |
IsDebuff | Оформление / цвет иконки debuff vs buff |
ApplyData(SusStatusEffectData) | Пакетно задаёт поля |
OnClicked | Клик по телу чипа |
Заметки
- Построен на kit
SusTooltip+SusIcon— токены темы каскадируют из SusKit. - Карточки юнитов / rails обычно владеют инстансами через
SetEffects; standalone-режим для инспекторов / large-детализации. - Компактные icon-only трэи: см. SusBuffTray.