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

SusCooldownWipe

SusCooldownWipe

Cooldown overlay atom — radial pie wipe or bottom-up linear fill over an ability icon; 0 = ready, 1 = full remaining.

Пакет

SusKit · Atoms (коммерческий)

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

SusKit · Atoms

Свойства

ИмяТипПо умолчанию
Progress01Prop<float>0f
ShapeProp<string>"Radial"

Слоты

Слотов нет.

События

Публичных событий нет.

Хуки стиля

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

  • sus-cooldown-wipe
  • sus-cooldown-wipe__canvas
  • sus-cooldown-wipe__linear
  • sus-cooldown-wipe--active
  • sus-cooldown-wipe--linear
  • sus-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 оверлей полностью скрыт, поэтому готовая способность показывает чистую иконку без остаточных пикселей.