SusNameplate

Компактная метка юнита — имя, опциональный level, опциональная HP-полоска, слот faction.
Пакет
SusKit · Мир (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
UnitName | Prop<string> | "" | |
Level | Prop<int> | 0 | |
HpFraction | Prop<float> | -1f | |
Align | Prop<string> | "start" | v-model |
Слоты
| Имя |
|---|
faction |
События
Публичных событий нет.
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
np-hp-barnp-hp-fillnp-levelnp-namenp-rootnp-root--align-centernp-root--align-endnp-root--align-startnp-rowsus-slot
Использование
csharp
var plate = new SusNameplate();
plate.UnitName.Value = "Knight";
plate.Level.Value = 12;
plate.HpFraction.Value = 0.72f;
plate.Align.Value = "start";xml
<template>
<sus:SusNameplate :UnitName="Name.Value"
:Level="Level.Value"
:HpFraction="Hp.Value"
:Align="Align.Value">
<template #faction>
<!-- Optional faction badge / icon -->
</template>
</sus:SusNameplate>
</template>
<script>
public Prop<string> Name = new("Knight");
public Prop<int> Level = new(12);
public Prop<float> Hp = new(0.72f);
public Prop<string> Align = new("start");
</script>| Prop | Роль |
|---|---|
UnitName | Отображаемое имя |
Level | > 0 показывает Lv.N; 0 скрывает level |
HpFraction | ≥ 0 показывает HP-полосу; по умолчанию -1 скрывает её |
Align | start · center · end |
Заметки
- Имя слота по умолчанию для faction chrome:
faction. - Для world-tracked плашек с auto-bind к Transform предпочитайте SusUnitNameplate.