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

SusObjectivePanel ​

SusObjectivePanel

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

Пакет

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

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

SusGame · HUD

Свойства

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

Слоты

Слотов нет.

События

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

Хуки стиля ​

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

  • sus-hidden
  • sus-objective-panel
  • sus-objective-panel__bullet
  • sus-objective-panel__bullet-fill
  • sus-objective-panel__counter
  • sus-objective-panel__head
  • sus-objective-panel__list
  • sus-objective-panel__row
  • sus-objective-panel__row--active
  • sus-objective-panel__row--done
  • 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 статуса / завершения.

Локализованные строки ​

Title (по умолчанию "Objectives") идёт через String Table SusGame; значение, заданное вами, побеждает. Внутри экрана сессии заголовок и стартовые строки берутся из ObjectivesTitle / DefaultObjectives. См. Локализованные строки.