SusSearchRadar

对手搜索雷达 — 搜索时的动态扫描,找到比赛时闪烁,随后进入带状态标签和计时器的稳定状态。
包
SusGame · 屏幕(商业)
属性
| 名称 | 类型 | 默认值 | |
|---|---|---|---|
State | Prop<string> | "searching" | |
Label | Prop<string> | DefaultLabel | |
SettleDelayMs | Prop<int> | 1500 | |
TimerTickMs | Prop<int> | 1000 |
插槽
没有插槽。
事件
| 名称 | 字段 | 载荷 |
|---|---|---|
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 开启时,扫描保持静止;已用时间计时器继续运行。