SusBrandLockup

Брендовый блок для экрана титула или лобби — необязательная картинка-марка, линейка с надписью-словом и строки kicker, tagline и sub; раскладка stacked или row, compact-режим.
Пакет
SusGame · Экраны (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Mark | Prop<Texture2D> | null | |
MarkImage | Prop<Background> | default(Background) | |
Word | Prop<string> | "" | |
Kicker | Prop<string> | "" | |
Tagline | Prop<string> | "" | |
Sub | Prop<string> | "" | |
Layout | Prop<string> | "stacked" | |
Compact | Prop<bool> | false |
Слоты
События
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-brandsus-brand__kickersus-brand__marksus-brand__mark--emptysus-brand__rulesus-brand__rule--endsus-brand__rule--startsus-brand__rule-rowsus-brand__subsus-brand__taglinesus-brand__wordsus-brand--compactsus-brand--rowsus-brand--stackedsus-hidden
Использование
<sus:SusBrandLockup />Знак
Необязательное изображение рядом со словесным знаком (над ним или сбоку — в варианте row) берётся из одного из трёх источников, в таком порядке:
MarkImage— любой вид фона UI Toolkit, построенный черезBackground.FromTexture2D,FromSprite,FromVectorImageилиFromRenderTexture.Mark— обычныйTexture2D, оставлен для совместимости. Если заданы оба, побеждаетMarkImage.- Стиль скина. Когда оба пропа пусты, элемент знака несёт класс состояния
sus-brand__mark--empty, который скрывает собственный лист компонента. Скин показывает свой знак правилом под своим классом скина — без кода.
Знак из кода:
lockup.MarkImage.Value = Background.FromSprite(logoSprite);Знак из стиля скина:
.myskin-skin .sus-brand__mark--empty {
display: flex;
background-image: resource("MySkin/mark");
}Именно префикс класса скина позволяет этому правилу победить с корня скина — см. SusSkin: как побеждают правила бренда. Скин, использующий слой component, может обойтись без префикса. Без такого правила пустой знак остаётся скрытым: никакого пустого прямоугольника-заглушки.