SusSearchRadar

Радар поиска соперника — анимированная развёртка во время поиска, вспышка при найденном матче, затем устойчивое состояние с меткой статуса и таймером.
Пакет
SusGame · Экраны (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
State | Prop<string> | "searching" | |
Label | Prop<string> | DefaultLabel | |
SettleDelayMs | Prop<int> | 1500 | |
TimerTickMs | Prop<int> | 1000 |
Слоты
Слотов нет.
События
| Имя | Поле | Payload |
|---|---|---|
Settled | OnSettled | — |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-search-radarsus-search-radar__axissus-search-radar__axis--hsus-search-radar__axis--vsus-search-radar__dotsus-search-radar__flashsus-search-radar__labelsus-search-radar__label--emptysus-search-radar__ringsus-search-radar__sweepsus-search-radar__timersus-search-radar--foundsus-search-radar--searchingsus-search-radar--settled
Использование
xml
<sus:SusSearchRadar />csharp
var radar = new SusSearchRadar();
radar.Label.Value = "Searching for opponent...";
radar.OnSettled += () => { /* start the match */ };
radar.StartSearch();
// later, when the matchmaker answers:
radar.Found();| Prop / API | Роль |
|---|---|
State | "searching" (развёртка вращается, таймер прошедшего времени идёт), "found" (точка и вспышка, таймер заморожен), "settled" (матч зафиксирован). Управляет sus-search-radar--searching / --found / --settled |
Label | Подпись статуса под радаром; текст для каждого состояния задаёт вызывающий код. По умолчанию "Searching for opponent..." (переводится через SusGameText). Пустая строка скрывает узел подписи (sus-search-radar__label--empty) |
SettleDelayMs | Задержка от Found() до автоматического шага found → settled. По умолчанию 1500 |
StartSearch() | (Пере)запускает поиск из любого состояния: таймер в 0, развёртка возобновляется |
Found() | Соперник найден; вне searching ничего не делает |
OnSettled | Срабатывает один раз, когда шаг found → settled завершён |
Reduce motion
Пока включён SusMotion.Reduce, развёртка стоит на месте; таймер прошедшего времени продолжает идти.