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

SusHudMinimapFrame

SusHudMinimapFrame

Квадратная chrome-рамка для minimap-виджета — placeholder-текст или slotted / injected контент.

Пакет

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

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

SusGame · HUD

Свойства

ИмяТипПо умолчанию
PlaceholderTextProp<string>"Minimap"
ShowPlaceholderProp<bool>true
FrameSizeProp<float>160f
ShapeProp<string>"square"
SizeProp<string>"default"

Слоты

Имя
(по умолчанию)

События

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

Хуки стиля

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

  • sus-hud-minimap-frame
  • sus-hud-minimap-frame__content
  • sus-hud-minimap-frame__placeholder
  • sus-hud-minimap-frame--circle
  • sus-hud-minimap-frame--square
  • sus-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 placeholder
xml
<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 после вставки.