Core · SDK adapter21 / 21

Справочник публичного API

Все классы, методы и типы с переходами к примерам.

Все публичные классы core и адаптера собраны ниже. Ссылка ведёт к короткому уроку с примером. Импортируем из @gamedevland/cyber-ui; ToolkitComponent, PanelReveal и тип UiViewport — из @gamedevland/cyber-ui-sdk.

Классы и методы
APIМетоды и поляПрименение
TerminalUiplate, icon, traces, etch, clippedRectПлашки, знаки, декор и контуры
TerminalGlassdraw, focusСтекло и акценты
PanelSurfacedrawИнформационная панель
ButtonSurfacedraw, segmentTrack, toggle10 вариантов кнопок и групповые подложки
ButtonPricelayoutИзмеренная строка подписи и цены
CyberPresetpalette, triangle, trianglePalette, textEcho, glitchЗамороженные настройки по умолчанию
BinaryFielddrawУзор по seed и целому кадру
TriangleLoaderupdate, draw, outerRadiusКонтуры и частицы
SignalBracketsdrawСкобки вокруг эмблемы
TerminalSweepdrawСканирование down/right
TextEchoupdate, draw, offsetСдвиг основного текста и копии
SurfaceGlitchshow, update, hideПолосы на живом Graphics
FaultGlyphdrawЗнак предупреждения
SignalLostdrawЭкран ошибки и положение подписи
PanelTransitionoriginГеометрия появления и закрытия
AnimatedEffectelapsedSeconds, update, setActive, setReducedMotion, disposeБаза времени и lifecycle
ToolkitComponentownEffect, setUiReducedMotion, uiViewportКомпонент адаптера SDK
PanelRevealrunActionДействие адаптера SDK

TriangleLoader, TextEcho и SurfaceGlitch также имеют elapsedSeconds, setActive(), setReducedMotion() и dispose(). Они наследуют общий lifecycle от AnimatedEffect.

Типы и поля
ТипПоля / значения
UiBoundsx, y, w, h
PanelPalettesurface, edge, accent
ButtonVariantprimary, module, danger, icon, nav, segment, tab, switch, utility, line
ButtonSurfaceOptionswidth, height, variant, enabled, selected, explicitAccent?, ready?
ButtonPalettebackground, panel, inset, panelEdge, signal, focus, accent, steel, sapphire, text, muted, danger
TerminalIcon27 имён
TriangleOptionscycleMs, spinDelayMs, spinDurationMs, layers, layerGap, layerLift, strokeWidth, haloWidth, haloAlpha, echoAlpha, particles, particleSize, particleSpread, particleAlpha, seed
TrianglePaletteaccent, secondary, highlight, text
TriangleLayoutx, y, radius, scale
TextEchoOptionsframeMs, cycleMs, shift
GlitchOptionsdurationMs, minDelayMs, spreadMs, seed
GlitchTargetsurface, x, y, w, h
BracketOptionscycleMs, travel, scale, jitter, distanceRatio, maxDistance, halfHeight, bevel, strokeWidth, alpha, peakAlpha, markerSize, markerAlpha
SignalPalettebackground, danger, accent, highlight
PanelTransitionInputoffset, axis?, pivotX?, pivotY?, closing?
UiEffectupdate, setActive, setReducedMotion, dispose
UiViewportwidth, height, cssWidth, cssHeight, scale

Общие правила

  • Координаты и размеры — локальные логические единицы PixiJS. Поверхности используют левый верхний угол, иконки — центр.
  • update() принимает секунды; поля *Ms и время SignalBrackets — миллисекунды. Прогресс TerminalSweep — [0, 1), SignalLost — [0, 1].
  • Рисование дописывает геометрию. Очищаем слой перед перестроением; TriangleLoader.draw() сам очищает две выделенные поверхности.
  • Цвета — числовой RGB. Внешний JSON предварительно проверяем декодером приложения.
  • Приложение владеет текстом, layout, вводом, шрифтами, звуком, паузой и reduced motion. Эффекты освобождаем до уничтожения переданных им объектов.

Источники ↗

Cyber UI Toolkit · core exports↗Публичные экспорты core.Cyber UI Toolkit · SDK exports↗Публичные экспорты адаптера.

К программе курса →