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

SusMatchResult ​

SusMatchResult

Панель результата матча по окончании — заголовок победы или поражения со строкой причины, блоки сводки, роста и ранга, а также действия «развернуть» и «закрепить».

Пакет

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

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

SusGame · Screens

Свойства

ИмяТипПо умолчанию
OutcomeProp<string>"victory"
KickerProp<string>""
TitleProp<string>""
ReasonProp<string>""
RankLabelProp<string>""
ExpandIconProp<string>"arrows-out"
DockTextProp<string>""

Слоты

Слотов нет.

События

ИмяПолеPayload
DockOnDock—
ExpandOnExpand—

Хуки стиля ​

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

  • sus-hidden
  • sus-match-result
  • sus-match-result__actions
  • sus-match-result__dock
  • sus-match-result__expand
  • sus-match-result__growth
  • sus-match-result__growth--empty
  • sus-match-result__growth-key
  • sus-match-result__growth-row
  • sus-match-result__growth-status
  • sus-match-result__growth-value
  • sus-match-result__head
  • sus-match-result__kicker
  • sus-match-result__line
  • sus-match-result__rank
  • sus-match-result__rank--empty
  • sus-match-result__rank-arrow
  • sus-match-result__rank-badge
  • sus-match-result__rank-badges
  • sus-match-result__rank-key
  • sus-match-result__rank-same
  • sus-match-result__reason
  • sus-match-result__summary
  • sus-match-result__summary-cell
  • sus-match-result__summary-key
  • sus-match-result__summary-value
  • sus-match-result__title
  • sus-match-result--defeat
  • sus-match-result--victory

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

xml
<sus:SusMatchResult />
csharp
var result = new SusMatchResult();
result.Outcome.Value = "victory";
result.Title.Value = "Victory";
result.Reason.Value = "All objectives held";
result.SetSummary(new[] { ("12", "Kills"), ("3:41", "Time") });
result.SetGrowth(rows: null);   // no data yet: hides the growth block
result.SetRank(null);           // no data yet: hides the rank block
Prop / APIРоль
Outcome / Kicker / Title / Reason / RankLabelТексты карточки
SetSummary(cells)Ячейки сводки (значение + ключ)
SetGrowth(rows, statusText)Строки роста плюс необязательная строка статуса
SetRank(oldRank, promoted, newRank, sameLabel)Бейдж ранга, стрелка повышения или подпись «тот же ранг»
DockText / OnDockВторостепенное действие в ActionsHost: пусто (по умолчанию) = нет кнопки; клик вызывает OnDock
ExpandIcon / OnExpandИконка внутри кнопки раскрытия (по умолчанию arrows-out, пусто = без глифа); кнопка показывается только внутри docked-хоста
ActionsHost / DockBtnРяд действий и кнопка dock

Пустые рост и ранг ​

SetGrowth без строк и без статуса, а также SetRank(null) (или пустой старый ранг) означают «данных пока нет»: блок скрывается через sus-match-result__growth--empty / sus-match-result__rank--empty. Если их вообще не вызывать, блоки остаются как прежде.

Внутри SusGameSessionScreenContent с ResultView = "match" кнопка продолжения сессии переносится в ActionsHost, а кнопка dock сворачивает карточку в боковую панель. Там SusGameSessionScreen.ShowVictory / ShowDefeat / ShowDraw заполняют Title, Reason и исход за вас, если только вы не задали Title или Reason сами.