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

SusNameplate

SusNameplate

Компактная метка юнита — имя, опциональный level, опциональная HP-полоска, слот faction.

Пакет

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

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

SusKit · World

Свойства

ИмяТипПо умолчанию
UnitNameProp<string>""
LevelProp<int>0
HpFractionProp<float>-1f
AlignProp<string>"start"v-model

Слоты

Имя
faction

События

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

Хуки стиля

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

  • np-hp-bar
  • np-hp-fill
  • np-level
  • np-name
  • np-root
  • np-root--align-center
  • np-root--align-end
  • np-root--align-start
  • np-row
  • sus-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 скрывает её
Alignstart · center · end

Заметки

  • Имя слота по умолчанию для faction chrome: faction.
  • Для world-tracked плашек с auto-bind к Transform предпочитайте SusUnitNameplate.