SusHudTurnActions

Колонка turn chrome — кнопки Wait / End Turn плюс Confirm как hold-кнопка.
Пакет
SusGame · HUD (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
WaitLabel | Prop<string> | "Wait" | |
EndTurnLabel | Prop<string> | "End Turn" | |
ConfirmLabel | Prop<string> | "Confirm" | |
ConfirmEnabled | Prop<bool> | true | |
WaitVisible | Prop<bool> | true | |
EndTurnVisible | Prop<bool> | true | |
ConfirmVisible | Prop<bool> | true |
Слоты
Слотов нет.
События
| Имя | Поле | Payload |
|---|---|---|
Wait | OnWait | — |
EndTurn | OnEndTurn | — |
ConfirmHold | OnConfirmHold | — |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-hold-buttonsus-hud-turn-actionssus-hud-turn-actions__btnsus-hud-turn-actions__confirm
Использование
Привязывайте labels / видимость либо отправляйте пакет через ApplyData.
csharp
var actions = new SusHudTurnActions();
actions.WaitLabel.Value = "Wait";
actions.EndTurnLabel.Value = "End Turn";
actions.ConfirmLabel.Value = "Confirm";
actions.ConfirmEnabled.Value = true;
actions.WaitVisible.Value = true;
actions.EndTurnVisible.Value = true;
actions.ConfirmVisible.Value = true;
actions.OnWait += () => { /* skip AP */ };
actions.OnEndTurn += () => { /* commit turn */ };
actions.OnConfirmHold += () => { /* confirm aim / fire */ };
// Or batch:
actions.ApplyData(new SusHudTurnActionsData
{
ConfirmEnabled = false,
WaitVisible = false,
});xml
<template>
<sus:SusHudTurnActions :WaitLabel="Wait.Value"
:EndTurnLabel="End.Value"
:ConfirmLabel="Confirm.Value"
:ConfirmEnabled="ConfirmOk.Value"
:WaitVisible="ShowWait.Value"
:EndTurnVisible="ShowEnd.Value"
:ConfirmVisible="ShowConfirm.Value"
@wait="OnWait"
@end-turn="OnEndTurn"
@confirm-hold="OnConfirmHold" />
</template>
<script>
public Prop<string> Wait = new("Wait");
public Prop<string> End = new("End Turn");
public Prop<string> Confirm = new("Confirm");
public Prop<bool> ConfirmOk = new(true);
public Prop<bool> ShowWait = new(true);
public Prop<bool> ShowEnd = new(true);
public Prop<bool> ShowConfirm = new(true);
void OnWait() { /* … */ }
void OnEndTurn() { /* … */ }
void OnConfirmHold() { /* … */ }
</script>| Prop / API | Роль |
|---|---|
WaitLabel · EndTurnLabel · ConfirmLabel | Тексты кнопок (по умолчанию Wait / End Turn / Confirm) |
ConfirmEnabled | Отключает hold Confirm, если false |
WaitVisible · EndTurnVisible · ConfirmVisible | Показывает/скрывает каждый контрол |
ApplyData(SusHudTurnActionsData) | Пакетно задаёт labels + флаги |
OnWait · OnEndTurn · OnConfirmHold | Клик / завершение hold |
Заметки
- Confirm — это kit
SusHoldButton(ProgressMode=strip,HoldDurationMs=700). - Wait / End Turn — это kit
SusButton(outlinedsecondary /elevatedprimary,Size=small). - Предпочитайте
ApplyDataиз Assembler / tactical host, когда оформление меняется каждую фазу.