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

SusLoadingScreenContent

SusLoadingScreenContent

Full-bleed загрузка — brand banner, spinner и/или linear bar, message + опциональный subline.

Пакет

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

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

SusGame · Screens

Свойства

ИмяТипПо умолчанию
BrandTextProp<string>""
MessageProp<string>"Loading..."
SubMessageProp<string>""
ProgressProp<float>0f
ShowSpinnerProp<bool>true

Слоты

Слотов нет.

События

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

Хуки стиля

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

  • sus-banner__body
  • sus-banner__text
  • sus-loading-screen
  • sus-loading-screen__bar
  • sus-loading-screen__brand
  • sus-loading-screen__indicator
  • sus-loading-screen__message
  • sus-loading-screen__sub

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

xml
<template>
  <sus:SusLoadingScreenContent
    :BrandText="Brand.Value"
    :Message="Msg.Value"
    :SubMessage="Sub.Value"
    :Progress="Prog.Value"
    :ShowSpinner="Spin.Value"
  />
</template>

<script>
public Prop<string> Brand = new("My Game");
public Prop<string> Msg = new("Loading...");
public Prop<string> Sub = new("");
public Prop<float> Prog = new(0.35f); // 0…1; <0 = indeterminate
public Prop<bool> Spin = new(true);
</script>
csharp
var loading = new SusLoadingScreenContent();
loading.BrandText.Value = "My Game";
loading.Message.Value = "Connecting…";
loading.SubMessage.Value = "Region EU";
loading.Progress.Value = 0.4f;   // shows linear bar
loading.Progress.Value = -1f;    // indeterminate → spinner if ShowSpinner
loading.ShowSpinner.Value = true;
Prop / APIРоль
BrandTextВерхний баннер; пусто → скрыт
MessageОсновная подпись
SubMessageВторичная подпись; пусто → скрыта
Progress0…1 → % бара; < 0 → неопределённый режим
ShowSpinnerВ неопределённом режиме показывает круговой спиннер
BrandBannerПостроенный хост баннера

Заметки

  • Определённый режим ограничивает Progress диапазоном 0…1 и маппит его на бар 0…100.
  • Неопределённый режим скрывает бар; видимость спиннера дополнительно требует ShowSpinner=true.
  • Отличается от kit-компонента MigratedLoadingScreen (другой пакет / пропы).