SusInteractPrompt

Одна подсказка interact — key badge + текст; click / keyboard вызывают OnInteract.
Пакет
SusGame · HUD (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Key | Prop<string> | "E" | |
Text | Prop<string> | "Interact" | |
Visible | Prop<bool> | true | |
BindAction | Prop<string> | (string)null |
Слоты
Слотов нет.
События
| Имя | Поле | Payload |
|---|---|---|
Interact | OnInteract | — |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-interact-promptsus-interact-prompt__keysus-interact-prompt__textsus-interact-prompt--hidden
Использование
csharp
var prompt = new SusInteractPrompt();
prompt.Key.Value = "E";
prompt.Text.Value = "Open door";
prompt.Visible.Value = true;
prompt.OnInteract += () => { /* use / open */ };xml
<template>
<sus:SusInteractPrompt :Key="Key.Value"
:Text="Label.Value"
:Visible="Show.Value"
@interact="OnInteract" />
</template>
<script>
public Prop<string> Key = new("E");
public Prop<string> Label = new("Open door");
public Prop<bool> Show = new(true);
void OnInteract() { /* … */ }
</script>| Prop / API | Роль |
|---|---|
Key | Текст бейджа (по умолчанию E) |
Text | Подпись действия (рендерится как — {Text}) |
Visible | Переключает --hidden (display: none) |
OnInteract | Активация кликом или клавиатурой |
Заметки
- Обработчик клавиатуры принимает
E/ Space / Enter, когда видим (бейджKey— это только отображение; клавиши активации зафиксированы в компоненте). - Размещайте несколько подсказок в SusPromptBar через
SetPrompts/AddPrompt.