SusMatchResult

Панель результата матча по окончании — заголовок победы или поражения со строкой причины, блоки сводки, роста и ранга, а также действия «развернуть» и «закрепить».
Пакет
SusGame · Экраны (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Outcome | Prop<string> | "victory" | |
Kicker | Prop<string> | "" | |
Title | Prop<string> | "" | |
Reason | Prop<string> | "" | |
RankLabel | Prop<string> | "" | |
ExpandIcon | Prop<string> | "arrows-out" | |
DockText | Prop<string> | "" |
Слоты
События
| Имя | Поле | Payload |
|---|---|---|
Dock | OnDock | — |
Expand | OnExpand | — |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-hiddensus-match-resultsus-match-result__actionssus-match-result__docksus-match-result__expandsus-match-result__growthsus-match-result__growth--emptysus-match-result__growth-keysus-match-result__growth-rowsus-match-result__growth-statussus-match-result__growth-valuesus-match-result__headsus-match-result__kickersus-match-result__linesus-match-result__ranksus-match-result__rank--emptysus-match-result__rank-arrowsus-match-result__rank-badgesus-match-result__rank-badgessus-match-result__rank-keysus-match-result__rank-samesus-match-result__reasonsus-match-result__summarysus-match-result__summary-cellsus-match-result__summary-keysus-match-result__summary-valuesus-match-result__titlesus-match-result--defeatsus-match-result--victory
Использование
<sus:SusMatchResult />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 сами.