SusDialogueBox

Диалоговая молекула — speaker, портрет, reveal через SusTextFx (Instant/PerChar/Vertex), choices и UI-cue; граф диалога у игры, представление — у kit.
Пакет
SusKit · Молекулы (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Reveal | Prop<string> | "Instant" | |
CharsPerSecond | Prop<float> | 30f | |
AutoAdvanceSeconds | Prop<float> | 0f | |
BlipMinIntervalMs | Prop<float> | 45f |
Слоты
Слотов нет.
События
| Имя | Поле | Payload |
|---|---|---|
Advance | OnAdvance | — |
Choice | OnChoice | string |
Completed | OnCompleted | — |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-dialogue-boxsus-dialogue-box__bodysus-dialogue-box__choicesus-dialogue-box__choicessus-dialogue-box__choices--emptysus-dialogue-box__chromesus-dialogue-box__continuesus-dialogue-box__continue--hiddensus-dialogue-box__continue-hintsus-dialogue-box__headersus-dialogue-box__portraitsus-dialogue-box__portrait--emptysus-dialogue-box__speakersus-dialogue-box__speaker--emptysus-dialogue-box__textsus-dialogue-box--hidden
Использование
Только представление — строки подаёт ваш граф диалога. Reveal идёт через SusTextFx.Reveal01 (без второго тикера). Cue Open/Close/Confirm — через UI-audio профиль; поглифные blip — PlayCustom("dialogue.blip").
csharp
var box = new SusDialogueBox();
box.Reveal.Value = "PerChar"; // Instant | PerChar | Vertex
box.CharsPerSecond.Value = 30f;
box.Show(new SusDialogueLine(
"Captain",
"We jump in <wave>three</wave>…",
portrait: null,
choices: new[]
{
new SusDialogueChoice("go", "Jump now"),
new SusDialogueChoice("wait", "Hold"),
}));
box.OnChoice = id => { /* branch */ };
box.OnAdvance = () => { /* next line when no choices */ };
// box.Advance(); box.Skip(); box.Hide();| Prop / API | Роль |
|---|---|
Reveal | Instant / PerChar / Vertex |
CharsPerSecond | скорость reveal для PerChar/Vertex |
AutoAdvanceSeconds | после reveal ждать и вызвать Advance() (0 = только вручную) |
BlipMinIntervalMs | троттлинг dialogue.blip |
Show(line) / Advance() / Skip() / Hide() | жизненный цикл строки |
OnAdvance / OnChoice / OnCompleted | хуки хоста |
Заметки
- Storybook story Dialogue Box (
dialogue-box). - Hub shot
kit-dialogue-box.png— витрина, снято в Play mode.