SusHudMinimapFrame

Квадратная chrome-рамка для minimap-виджета — placeholder-текст или slotted / injected контент.
Пакет
SusGame · HUD (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
PlaceholderText | Prop<string> | "Minimap" | |
ShowPlaceholder | Prop<bool> | true | |
FrameSize | Prop<float> | 160f | |
Shape | Prop<string> | "square" | |
Size | Prop<string> | "default" |
Слоты
| Имя |
|---|
(по умолчанию) |
События
Публичных событий нет.
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
sus-hud-minimap-framesus-hud-minimap-frame__contentsus-hud-minimap-frame__placeholdersus-hud-minimap-frame--circlesus-hud-minimap-frame--squaresus-minimap--fit
Использование
csharp
var frame = new SusHudMinimapFrame();
frame.FrameSize.Value = 140f;
frame.PlaceholderText.Value = "Minimap";
frame.ShowPlaceholder.Value = true;
// After your map visual exists:
// frame.SetContent(minimapRoot); // clears placeholderxml
<template>
<sus:SusHudMinimapFrame :PlaceholderText="Placeholder.Value"
:ShowPlaceholder="ShowPh.Value"
:FrameSize="Size.Value">
<!-- Optional default slot: your minimap VisualElement tree -->
</sus:SusHudMinimapFrame>
</template>
<script>
public Prop<string> Placeholder = new("Minimap");
public Prop<bool> ShowPh = new(true);
public Prop<float> Size = new(140f);
</script>| Prop / API | Роль |
|---|---|
PlaceholderText | Текст, когда пусто (по умолчанию Minimap) |
ShowPlaceholder | Показать/скрыть placeholder |
FrameSize | Ширина и высота (≤40 откатывается к 140) |
| default slot | Вложенный контент внутри рамки |
SetContent(ve) | Заменяет детей хоста + скрывает placeholder |
Заметки
- Рамка — это только оформление; paint/fog/иконки живут в вашем контенте или в SusMinimap (если используется).
SetContentустанавливаетShowPlaceholder = falseпосле вставки.