SusFloatingDamage

Эфемерное плавающее число (−damage / +heal): анимируется вверх и самоудаляется ~через 1.2 с.
Пакет
SusKit · Мир (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Damage | Prop<int> | 0 | |
IsCritical | Prop<bool> | false | |
IsHeal | Prop<bool> | false |
Слоты
Слотов нет.
События
Публичных событий нет.
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
fd-labelsus-floating-damagesus-floating-damage--critsus-floating-damage--defaultsus-floating-damage--heal
Использование
Создавайте новый экземпляр на каждый удар — элемент удаляет себя сам по окончании анимации.
csharp
var dmg = new SusFloatingDamage();
dmg.Damage.Value = 128;
dmg.IsCritical.Value = true;
dmg.IsHeal.Value = false;
host.Add(dmg);xml
<template>
<sus:SusFloatingDamage :Damage="Amount.Value"
:IsCritical="Critical.Value"
:IsHeal="Heal.Value" />
</template>
<script>
public Prop<int> Amount = new(128);
public Prop<bool> Critical = new(true);
public Prop<bool> Heal = new(false);
</script>| Prop | Роль |
|---|---|
Damage | Отображаемое абсолютное значение (0 пропускает отрисовку) |
IsCritical | Crit-стилизация (игнорируется при heal) |
IsHeal | Префикс + + класс heal |
Заметки
- Текст лейбла —
-N(damage) или+N(heal); величина берётся изMath.Abs(Damage). - После анимации элемент вызывает
RemoveFromHierarchy— пересоздавайте для следующего удара (Storybook использует loop + Replay). - Сочетайте с world-space хостами / маркерами при отображении над юнитом.