SusHudPlayerStatus

Блок identity игрока — avatar, name, ряды прогресса HP / MP / XP.
Пакет
SusGame · HUD (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
PlayerName | Prop<string> | "Player" | |
AvatarImage | Prop<string> | "" | |
AvatarText | Prop<string> | "P" | |
Hp | Prop<float> | 100f | |
HpMax | Prop<float> | 100f | |
Mp | Prop<float> | 100f | |
MpMax | Prop<float> | 100f | |
Xp | Prop<float> | 0f | |
XpMax | Prop<float> | 100f | |
ShowMp | Prop<bool> | true | |
ShowXp | Prop<bool> | true |
Слоты
Слотов нет.
События
Публичных событий нет.
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-hud-player-statussus-hud-player-status__avatarsus-hud-player-status__barsus-hud-player-status__bar-labelsus-hud-player-status__barssus-hud-player-status__namesus-hud-player-status__row
Использование
csharp
var status = new SusHudPlayerStatus();
status.PlayerName.Value = "Hero";
status.AvatarText.Value = "H";
status.AvatarImage.Value = "";
status.Hp.Value = 72f;
status.HpMax.Value = 100f;
status.Mp.Value = 40f;
status.MpMax.Value = 100f;
status.Xp.Value = 55f;
status.XpMax.Value = 100f;
status.ShowMp.Value = true;
status.ShowXp.Value = true;xml
<template>
<sus:SusHudPlayerStatus :PlayerName="Name.Value"
:AvatarImage="AvatarImg.Value"
:AvatarText="AvatarTxt.Value"
:Hp="Hp.Value"
:HpMax="HpMax.Value"
:Mp="Mp.Value"
:MpMax="MpMax.Value"
:Xp="Xp.Value"
:XpMax="XpMax.Value"
:ShowMp="ShowMp.Value"
:ShowXp="ShowXp.Value" />
</template>
<script>
public Prop<string> Name = new("Hero");
public Prop<string> AvatarImg = new("");
public Prop<string> AvatarTxt = new("H");
public Prop<float> Hp = new(72f);
public Prop<float> HpMax = new(100f);
public Prop<float> Mp = new(40f);
public Prop<float> MpMax = new(100f);
public Prop<float> Xp = new(55f);
public Prop<float> XpMax = new(100f);
public Prop<bool> ShowMp = new(true);
public Prop<bool> ShowXp = new(true);
</script>| Prop | Роль |
|---|---|
PlayerName | Подпись имени |
AvatarImage | URL/ресурс изображения для SusAvatar |
AvatarText | Fallback-глиф; пусто → используется PlayerName |
Hp / HpMax | Полоса здоровья |
Mp / MpMax | Полоса маны (скрыта, если ShowMp false) |
Xp / XpMax | Полоса опыта (скрыта, если ShowXp false) |
ShowMp · ShowXp | Переключает строки MP / XP |
Заметки
- Полосы ограничены
[0, Max]приMax ≥ 1. - Построен на kit
SusAvatar+SusProgressLinear— токены темы каскадируют из SusKit. - Для world-меток юнитов используйте SusUnitNameplate, а не этот HUD-блок.