12. Запуск примеров (Samples~)
Пакет содержит 3 самостоятельных примера в Samples~/.
Импорт
Window → Package Manager → выберите SusCore → кнопка Import в разделе Samples. После импорта: Assets/Samples/SusCore/<version>/.
Настройка сцены
- Создайте пустой
GameObject→ Add Component →UIDocument - Add Component → скрипт примера (
SusBootstrapExample,SusKeepAliveExampleилиCompExample) [RequireComponent(typeof(UIDocument))]гарантирует наличие UIDocument- На сцене должен быть
EventSystem
Comp Example (v1.0.49+)
Цели:
SetChildProp— передача литерального prop (case-insensitive, мутирует.Value)BindChildProp— реактивный prop (:variant="expr"в.sharq)- Проверка, что
Prop<T>ребёнка не заменяется новой копией
В коде: родитель (CompScreen) создаёт ребёнка MockChild и передаёт props. В .sharq это эквивалентно <sus:SusButton variant="secondary" :label="LabelProp" />.
SusBootstrap Example
Цели:
SusBootstrap.Mount<T>()— аналогcreateApp().mount('#app')GetOrCreateOverlay()— portal-рендерSusThemeService.Instance.SetTheme(root, theme)— класс dark/light темы на cascade root
Управление: клавиши D (Dark), L (Light), T (Show Tooltip), O (Toggle Overlay).
SusKeepAlive Example
Цели:
SusKeepAlive.Wrap(element)— кеширование DOM- Переключатель
Active— скрытие черезdisplay:none
Без управления — работает автоматически. Каждую секунду:
[KeepAlive] Active=True (visible)
[KeepAlive] Active=False (hidden — DOM preserved)Диагностика
| Симптом | Причина | Решение |
|---|---|---|
| Клавиши не работают | Фокус не в Game view | Кликните в Game view |
| Ничего не отображается | UIDocument без PanelSettings | Скрипты сообщают об этом самостоятельно |
| Пример не импортируется | Кеш Package Manager | Remove → Install заново |