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

SusBrandLockup ​

SusBrandLockup

Брендовый блок для экрана титула или лобби — необязательная картинка-марка, линейка с надписью-словом и строки kicker, tagline и sub; раскладка stacked или row, compact-режим.

Пакет

SusGame · Экраны (коммерческий)

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

SusGame · Screens

Свойства

ИмяТипПо умолчанию
MarkProp<Texture2D>null
MarkImageProp<Background>default(Background)
WordProp<string>""
KickerProp<string>""
TaglineProp<string>""
SubProp<string>""
LayoutProp<string>"stacked"
CompactProp<bool>false

Слоты

Слотов нет.

События

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

Хуки стиля ​

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

  • sus-brand
  • sus-brand__kicker
  • sus-brand__mark
  • sus-brand__mark--empty
  • sus-brand__rule
  • sus-brand__rule--end
  • sus-brand__rule--start
  • sus-brand__rule-row
  • sus-brand__sub
  • sus-brand__tagline
  • sus-brand__word
  • sus-brand--compact
  • sus-brand--row
  • sus-brand--stacked
  • sus-hidden

Использование ​

xml
<sus:SusBrandLockup />

Знак ​

Необязательное изображение рядом со словесным знаком (над ним или сбоку — в варианте row) берётся из одного из трёх источников, в таком порядке:

  1. MarkImage — любой вид фона UI Toolkit, построенный через Background.FromTexture2D, FromSprite, FromVectorImage или FromRenderTexture.
  2. Mark — обычный Texture2D, оставлен для совместимости. Если заданы оба, побеждает MarkImage.
  3. Стиль скина. Когда оба пропа пусты, элемент знака несёт класс состояния sus-brand__mark--empty, который скрывает собственный лист компонента. Скин показывает свой знак правилом под своим классом скина — без кода.

Знак из кода:

csharp
lockup.MarkImage.Value = Background.FromSprite(logoSprite);

Знак из стиля скина:

css
.myskin-skin .sus-brand__mark--empty {
    display: flex;
    background-image: resource("MySkin/mark");
}

Именно префикс класса скина позволяет этому правилу победить с корня скина — см. SusSkin: как побеждают правила бренда. Скин, использующий слой component, может обойтись без префикса. Без такого правила пустой знак остаётся скрытым: никакого пустого прямоугольника-заглушки.