К содержимому

SusInteractPrompt

SusInteractPrompt

Одна подсказка interact — key badge + текст; click / keyboard вызывают OnInteract.

Пакет

SusGame · HUD (коммерческий)

Открыть в песочнице

SusGame · HUD

Свойства

ИмяТипПо умолчанию
KeyProp<string>"E"
TextProp<string>"Interact"
VisibleProp<bool>true
BindActionProp<string>(string)null

Слоты

Слотов нет.

События

ИмяПолеPayload
InteractOnInteract

Хуки стиля

Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:

  • sus-interact-prompt
  • sus-interact-prompt__key
  • sus-interact-prompt__text
  • sus-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.