SusSquadCard

Плитка сквада в ростере / магазине — cover image, опциональная иконка, имя и краткое описание.
Пакет
SusGame · Молекулы (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Image | Prop<string> | "" | |
Icon | Prop<string> | "" | |
SquadName | Prop<string> | "" | |
Description | Prop<string> | "" | |
ImageSize | Prop<int> | 180 | |
IconSize | Prop<int> | 40 |
Слоты
Слотов нет.
События
Публичных событий нет.
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-squad-cardsus-squad-card__descsus-squad-card__iconsus-squad-card__imagesus-squad-card__membersus-squad-card__member-iconsus-squad-card__member-namesus-squad-card__memberssus-squad-card__members--has-contentsus-squad-card__metasus-squad-card__namesus-squad-card__statsus-squad-card__statssus-squad-card__stats--has-contentsus-squad-card__texts
Использование
Задавайте ключи медиа через SusGameMedia (Image / Icon). Вызывайте RefreshMedia() после позднего связывания props или после подключения media-хуков проекта.
csharp
var card = new SusSquadCard();
card.SquadName.Value = "Vanguard";
card.Description.Value = "Front-line breach squad";
card.Image.Value = "squads/vanguard";
card.Icon.Value = "shield";
card.ImageSize.Value = 180;
card.IconSize.Value = 40;
// card.RefreshMedia(); // after SusTableMedia / late bindxml
<template>
<sus:SusSquadCard :Image="Img.Value"
:Icon="Icon.Value"
:SquadName="Name.Value"
:Description="Desc.Value"
:ImageSize="ImgSize.Value"
:IconSize="IcoSize.Value" />
</template>
<script>
public Prop<string> Img = new("squads/vanguard");
public Prop<string> Icon = new("shield");
public Prop<string> Name = new("Vanguard");
public Prop<string> Desc = new("Front-line breach squad");
public Prop<int> ImgSize = new(180);
public Prop<int> IcoSize = new(40);
</script>| Prop / API | Роль |
|---|---|
SquadName | Заголовок (не Name — чтобы не затенять VisualElement.name) |
Description | Второстепенный текст под заголовком |
Image | Ключ изображения из каталога (SusGameMedia); предпочтителен Icon для обложки |
Icon | Ключ icon-set; также используется как fallback обложки, когда Image пуст |
ImageSize | Размер отрисовки обложки (по умолчанию 180) |
IconSize | Размер мета-иконки (по умолчанию 40) |
RefreshMedia() | Переприменить image/icon после позднего связывания / media-хуков |
Заметки
- Пусто, пока не заданы
SquadName/ ключи медиа — это осознанное поведение для identity-кадров. - Предпочтительно размещать в списках ростера / магазина; это не HUD-карточка боя (см. SusHudUnitCard / SusUnitCard).