SusObjectivePanel

Карточка миссионных целей — title + маркированный список строк.
Пакет
SusGame · HUD (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Title | Prop<string> | "Objectives" | |
Visible | Prop<bool> | true |
Слоты
Слотов нет.
События
Публичных событий нет.
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-objective-panelsus-objective-panel__bulletsus-objective-panel__listsus-objective-panel__rowsus-objective-panel__textsus-objective-panel__titlesus-objective-panel--hidden
Использование
Привязывайте title / видимость; заполняйте строки из кода через SetObjectives.
csharp
var panel = new SusObjectivePanel();
panel.Title.Value = "Objectives";
panel.Visible.Value = true;
panel.SetObjectives(new[]
{
"Secure the landing zone",
"Extract the VIP",
});xml
<template>
<sus:SusObjectivePanel :Title="Title.Value"
:Visible="Show.Value" />
</template>
<script>
public Prop<string> Title = new("Objectives");
public Prop<bool> Show = new(true);
// Call SetObjectives after mount (list host is resolved in Mounted).
</script>| Prop / API | Роль |
|---|---|
Title | Текст заголовка (по умолчанию Objectives) |
Visible | Переключает --hidden |
SetObjectives(lines) | Заменяет строки списка (IEnumerable<string>) |
Заметки
- Список пуст, пока не вызван
SetObjectives— вызывайте после монтирования (или когда list-хост существует). - Каждая строка становится рядом
•+ label; у этого компонента нет богатого API статуса / завершения.