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

SusObjectivePanel

SusObjectivePanel

Карточка миссионных целей — title + маркированный список строк.

Пакет

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

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

SusGame · HUD

Свойства

ИмяТипПо умолчанию
TitleProp<string>"Objectives"
VisibleProp<bool>true

Слоты

Слотов нет.

События

Публичных событий нет.

Хуки стиля

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

  • sus-objective-panel
  • sus-objective-panel__bullet
  • sus-objective-panel__list
  • sus-objective-panel__row
  • sus-objective-panel__text
  • sus-objective-panel__title
  • sus-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 статуса / завершения.