SusCooldownWipe

Cooldown overlay atom — radial pie wipe or bottom-up linear fill over an ability icon; 0 = ready, 1 = full remaining.
Пакет
SusKit · Atoms (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Progress01 | Prop<float> | 0f | |
Shape | Prop<string> | "Radial" |
Слоты
Слотов нет.
События
Публичных событий нет.
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-cooldown-wipesus-cooldown-wipe__canvassus-cooldown-wipe__linearsus-cooldown-wipe--activesus-cooldown-wipe--linearsus-cooldown-wipe--radial
Использование
xml
<template>
<ui:VisualElement class="ability-icon">
<sus:SusIcon Icon="fire" />
<sus:SusCooldownWipe :Progress01="Cooldown.Value" Shape="Radial" />
</ui:VisualElement>
</template>
<script>
// 0.4 = 40% of the cooldown still remaining; counts down to 0 (ready).
public Prop<float> Cooldown = new(0.4f);
</script>csharp
var wipe = new SusCooldownWipe();
wipe.Shape.Value = "Linear";
wipe.Progress01.Value = 1f; // just triggered — full remainingФорма
Radial · Linear
Заметки
- Абсолютно позиционируйте wipe поверх затемняемой иконки — он заполняет rect родителя и игнорирует pointer-события (
pickingMode = Ignore), поэтому никогда не блокирует click/hover самой иконки. Radialрисует pie-клинPainter2Dпо часовой стрелке с 12 часов;Linearнаращивает тёмный оверлей снизу по проценту высоты — тот же визуальный контракт, что у legacy-оверлея кулдаунаSusAbilitySlot, который он заменяет.- При
Progress01 <= 0.01оверлей полностью скрыт, поэтому готовая способность показывает чистую иконку без остаточных пикселей.