Компонування (15)
GoScaffold

Готовий екран застосунку: панель, прокручувана сторінка, нижня панель, FAB і шухляда.
успадковує Control
var page := GoStyle.column()
var screen := GoScaffold.make("Inbox", page, true)
screen.set_fab(GoFab.make(GoIconSet.EDIT))
add_child(screen)
GoTopBar

Елементи вздовж верхнього краю в одному–трьох слотах; центр завжди посередині.
успадковує GoEdgeBar
var bar := GoTopBar.make(3)
bar.add_start(GoStyle.icon_button(GoIconSet.BACK, go_back, -1, &"back"))
bar.add_center(GoStyle.label("Stage 3"))
bar.add_end(GoStyle.chip("1,250"))
GoBottomBar

Елементи вздовж нижнього краю, оминаючи панель жестів.
успадковує GoEdgeBar
var actions := GoBottomBar.make(1, GoBottomBar.Justify.SPACE_BETWEEN)
for name in ["Attack", "Guard", "Run"]: actions.add_start(GoStyle.button(name))
screen.add_child(actions)
GoLeftSideBar

До трьох ярусів уздовж лівого краю.
успадковує GoSideBar
var tools := GoLeftSideBar.make(3)
tools.add_start(GoStyle.icon_button(GoIconSet.MENU, open_menu, -1, &"menu"))
tools.add_end(GoStyle.icon_button(GoIconSet.USER, open_profile, -1, &"profile"))
screen.add_child(tools)
GoRightSideBar

До трьох ярусів уздовж правого краю.
успадковує GoSideBar
var tools := GoRightSideBar.make(3)
tools.add_start(GoStyle.icon_button(GoIconSet.SETTINGS, open_settings, -1, &"settings"))
tools.add_center(GoStyle.icon_button(GoIconSet.SEARCH, find, -1, &"search"))
screen.add_child(tools)
GoSideBar

Бічна панель, на якій побудовані обидві; у мовах справа наліво лишається на своєму боці.
успадковує GoEdgeBar
var rail := GoRightSideBar.make(1, GoSideBar.Justify.CENTER)
rail.add_start(GoStyle.icon_button(GoIconSet.MAP, open_map, -1, &"map"))
GoEdgeBar

Спільні правила всіх крайових панелей: слоти, розподіл, притискання до краю, безпечна зона.
успадковує Container
var bar := GoTopBar.make(1)
bar.justify = GoEdgeBar.Justify.SPACE_BETWEEN
bar.pin_to_edge = GoEdgeBar.Pin.ALWAYS
GoGrid

Стовпці точно однакової ширини — задана кількість або скільки вміститься.
успадковує Container
var cards := GoGrid.make(1, 160.0)
for item in items: cards.add_child(GoStyle.item_card(item))
GoForm

Форма, що обмежує ширину й оминає клавіатуру та HUD.
успадковує MarginContainer
var form := GoForm.new()
form.avoid_hud = true
form.add_child(GoScroll.new())
add_child(form)
GoScroll

Прокручування дотиком з будь-якого місця вмісту; враховує письмо справа наліво.
успадковує ScrollContainer
var list := GoScroll.new()
list.add_child(GoStyle.column())
var strip := GoScroll.horizontal()
GoHudAnchor

Закріплює елементи HUD в одній із дев'яти точок безпечної зони.
успадковує Control
var corner := GoHudAnchor.new()
corner.spot = GoHudAnchor.Spot.TOP_LEFT
corner.add_child(GoStyle.hud_panel())
GoStyle.column · row · wrap_row

Стовпці, рядки й рядки з перенесенням, з відступами з теми.
функція класу GoStyle
var page := GoStyle.column()
var line := GoStyle.row()
var chips := GoStyle.wrap_row()
GoStyle.responsive_grid · aspect

Сітка, що додає стовпці при розширенні, і блок, який тримає пропорції.
функція класу GoStyle
var tiles := GoStyle.responsive_grid(160)
var thumb := GoStyle.aspect(16.0 / 9.0)
GoStyle.padding · spacer · divider

Внутрішній відступ, розпірка на решту місця і роздільна лінія.
функція класу GoStyle
var pad := GoStyle.padding(16)
line.add_child(GoStyle.spacer())
page.add_child(GoStyle.divider())
GoStyle.foldable · section

Заголовок розділу і розділ, що розгортається.
функція класу GoStyle
page.add_child(GoStyle.section("Sound", false))
var more := GoStyle.foldable("Advanced", true, null, false)
Вікна та оверлеї (12)
GoSurface

Плаваюче вікно — по центру, знизу або прив'язане до елемента.
успадковує Control
var window := GoSurface.new()
window.set_title("Settings")
window.close_requested.connect(window.queue_free)
layer.add_child(window)
GoSheet

Нижня панель зі сторінками, переходом назад і закріпленим низом.
успадковує CanvasLayer
var sheet := GoSheet.new()
add_child(sheet)
sheet.open("Inventory")
sheet.body.add_child(bag_list)
GoPage
Повноекранна сторінка з рейкою категорій (ліворуч в альбомній, вкладки згори в портретній), попереднім переглядом, кнопкою назад і вкладеними підсторінками.
успадковує CanvasLayer
var page := GoPage.new()
add_child(page)
page.open("Settings")
page.set_tabs([{id = &"sound", label = "Sound", icon = GoIconSet.VOLUME_HIGH, badge = ""}])
page.push("About", func(box: VBoxContainer) -> void: box.add_child(GoStyle.label("Version 1.0")))
GoDialogs

Вікна підтвердження та сповіщення через await; сповіщення чекають своєї черги.
успадковує Node
var dialogs := GoDialogs.new()
add_child(dialogs)
if await dialogs.confirm("Delete save", "This cannot be undone.", "", "", "", {}, true):
delete_save()
GoDialogs.choose

Один із кількох варіантів — нижня панель на телефоні, картка на комп'ютері.
функція класу GoDialogs
var index := await dialogs.choose("Sort by", ["Newest", "Price", "Rating"])
if index >= 0: sort_by(index)
GoDrawer

Панель, що виїжджає зліва або справа.
успадковує CanvasLayer
var drawer := GoDrawer.new()
add_child(drawer)
drawer.side = GoDrawer.Side.RIGHT
drawer.open("Bag")
GoPopover

Картка з інформацією біля натиснутого елемента; по одній.
успадковує RefCounted
GoPopover.open(slot, GoStyle.item_card(item, false))
GoContextMenu

Меню за довгим натисканням або правим кліком; рух пальця його скасовує.
успадковує RefCounted
GoContextMenu.attach(slot, [{"text": "Use"}, {"text": "Drop", "danger": true}])
GoCoachMark

Навчальний тур, що вказує на справжні елементи.
успадковує Control
var tour := GoCoachMark.new()
add_child(tour)
tour.start([{"target": bag_button, "title": "Bag", "body": "Your items live here."}])
GoConsole

Консоль розробника з командами та історією; у релізних збірках вимкнена.
успадковує CanvasLayer
var console := GoConsole.new()
add_child(console)
console.register("give", "Grant an item", give_item)
GoRibbonHeader
Стрічка заголовка екрана, що звисає над верхнім краєм картки, з гліфом і кутовим малюнком оформлення.
успадковує Control
var header := GoRibbonHeader.make("PAUSED", GoIconSet.PAUSE)
card_column.add_child(header)
GoFitBox
Тримає картку на екрані цілком: завелику зменшує разом зі стрічкою, а довгий список прокручується.
успадковує Container
var fit := GoFitBox.new()
fit.add_child(card)
Повідомлення й очікування (12)
GoSnackbar

Повідомлення внизу: стає в чергу й може мати кнопки.
успадковує Node
var snack := GoSnackbar.new()
add_child(snack)
if await snack.post({"text": "Item dropped", "actions": ["Undo"]}) == 0:
restore_item()
GoNotice

Сповіщення, яке не забирає ні введення, ні фокус.
успадковує PanelContainer
var notice := GoNotice.new()
hud.add_child(notice)
notice.show_text("Saved", GoTheme.SUCCESS)
GoPromptCard

Питання, яке не зупиняє гру, — запрошення, обмін.
успадковує PanelContainer
var invite := GoPromptCard.new()
invite.set_title("Party invite from Ann")
invite.set_actions([{"text": "Accept", "action": accept, "primary": true}])
GoBanner

Повідомлення, що лишається на сторінці, доки його не опрацюють.
успадковує PanelContainer
var offline := GoBanner.make("You're offline.", [{"text": "Retry", "action": reconnect}], GoIconSet.WARNING)
page.add_child(offline)
GoSpinner

Очікування; перетворює кнопку на індикатор на місці, щоб її не натиснули двічі.
успадковує Control
GoSpinner.busy(buy_button, true)
await shop.buy(item)
GoSpinner.busy(buy_button, false)
GoBadge

Крапка непрочитаного, мітка NEW і 99+ у куті.
успадковує PanelContainer
GoBadge.attach(mail_button, unread)
GoBadge.attach(shop_button, 0, "NEW")
GoProgress

Поступ лінією чи кільцем, хвилею чи рівно; невизначений, доки обсяг невідомий.
успадковує Control
var upload := GoProgress.linear()
upload.value = 0.4
var ring := GoProgress.circular(true)
GoLoadingIndicator

Знак очікування Material 3 Expressive, що змінює форму; нерухомий при reduce_motion.
успадковує Control
var wait := GoLoadingIndicator.new()
wait.contained = true
page.add_child(wait)
GoRefresh

Потягніть список униз на самому верху, щоб оновити.
успадковує Control
var refresh := GoRefresh.attach(feed)
refresh.refresh_requested.connect(func() -> void:
await reload_posts()
refresh.finish())
GoStyle.alert

Вбудоване повідомлення в тоні інформації, успіху, попередження чи небезпеки.
функція класу GoStyle
page.add_child(GoStyle.alert("Maintenance at 3 AM", GoTheme.WARNING))
GoStyle.skeleton · empty_state

Заглушка під час завантаження і повідомлення для порожнього списку.
функція класу GoStyle
page.add_child(GoStyle.skeleton(200))
page.add_child(GoStyle.empty_state(GoIconSet.BOX, "No items yet", false))
GoStyle.tooltip_node

Підказка в стилі теми, яка не розриває слів.
функція класу GoStyle
func _make_custom_tooltip(text: String) -> Object:
return GoStyle.tooltip_node(text)
Введення та вибір (14)
GoStyle.line_edit · textarea

Однорядкове та багаторядкове текстові поля.
функція класу GoStyle
var nickname := GoStyle.line_edit("Your name")
var note := GoStyle.textarea("Message", 4)
GoField

Підпис, елемент і підказка; помилка під хибним полем.
успадковує VBoxContainer
var field := GoField.make("Nickname", GoStyle.line_edit(), "3–12 letters", false)
field.set_error("That name is taken")
GoInputGroup

Поле введення та його кнопки, зварені в одну форму.
успадковує HBoxContainer
var chat := GoInputGroup.make(GoStyle.line_edit("Message"), {"suffix": GoStyle.button("Send", send)})
GoCombobox

Вибір із пошуком усередині назв, а не лише з початку.
успадковує Button
var friend := GoCombobox.make(friends, -1, "Find a friend")
friend.picked.connect(invite)
GoCodeInput

Коди купонів і подарунків у клітинках; вставлення та введення через IME працюють.
успадковує VBoxContainer
var coupon := GoCodeInput.make(12, 4)
coupon.completed.connect(redeem)
GoStyle.select · dropdown

Випадний список і кнопка, що відкриває меню.
функція класу GoStyle
var quality := GoStyle.select(["Low", "Medium", "High"])
var sort := GoStyle.dropdown("Sort", ["Newest", "Price"], sort_by)
GoStyle.slider

Повзунок у формі теми.
функція класу GoStyle
var volume := GoStyle.slider(0.0, 1.0, 0.05)
volume.value_changed.connect(set_volume)
GoRangeSlider

Два повзунки, що ніколи не перетинаються, — діапазон ціни чи рівня.
успадковує Control
var price := GoRangeSlider.make(0.0, 500.0, 40.0, 220.0, 10.0)
price.change_ended.connect(func(low: float, high: float) -> void: refilter(low, high))
GoSlider
Повзунок у мальованому стилі: заливка трохи заходить за ручку, а затиснута ручка більшає.
успадковує HSlider
var music := GoSlider.make(0.0, 1.0, 0.01)
music.theme_type_variation = &"GoSliderGreen"
GoSwitch
Перемикач у мальованому стилі з написом ON / OFF біля ручки.
успадковує CheckButton
var vibration := GoSwitch.make(true)
vibration.set_texts(tr("ON"), tr("OFF"))
GoDatePicker

Місяць для вибору дотиком; діапазон днів із range_mode.
успадковує Container
var stay := GoDatePicker.make()
stay.range_mode = true
stay.range_picked.connect(func(start: Dictionary, end: Dictionary) -> void: book(start, end))
GoTimePicker

Циферблат: спершу година, потім хвилини; 12 або 24 години; стрілки вгору й униз на полі.
успадковує Container
var alarm := GoTimePicker.make(7, 30, func(hour: int, minute: int) -> void: set_alarm(hour, minute))
alarm.use_24h = true
GoWheelPicker

Барабан, що крутиться й зупиняє один пункт на смузі.
успадковує Control
var amount := GoWheelPicker.make(["x1", "x5", "x10", "x50"], 0, set_amount)
row.add_child(amount)
GoStepper

Нумеровані кроки з «Далі» й «Назад», вертикально або в ряд.
успадковує VBoxContainer
var checkout := GoStepper.make([{"title": "Cart", "content": cart}, {"title": "Pay", "content": pay}])
checkout.finished.connect(place_order)
Списки, картки та дані (8)
GoStyle.list_row · list_button

Рядок списку з іконкою, заголовком, коротким описом і міткою в кінці.
функція класу GoStyle
page.add_child(GoStyle.list_button(GoIconSet.SETTINGS, "Settings", open_settings, Color.TRANSPARENT, "", false))
GoListView

Тисячі рядків; створюються лише видимі.
успадковує GoScroll
var feed := GoListView.make(10000, 72.0, func(index: int) -> Control: return post_row(posts[index]))
feed.end_reached.connect(load_more)
GoReorderList

Рядки, які перетягують за ручку або довгим натисканням.
успадковує Container
var queue := GoReorderList.make([intro_row, theme_row, boss_row])
queue.reordered.connect(func(from: int, to: int) -> void: songs.insert(to, songs.pop_at(from)))
GoSwipeRow

Рядок, який змахують, щоб видалити чи заархівувати; список і далі прокручується.
успадковує Container
inbox.add_child(GoSwipeRow.wrap(mail_row, {"icon": GoIconSet.TRASH, "text": "Delete",
"tone": GoTheme.DANGER, "action": delete_mail}))
GoTable

Заголовки з сортуванням і рядки з вибором; числа сортуються як числа.
успадковує VBoxContainer
var board := GoTable.make(["Name", {"text": "Score", "numeric": true}], [["Ann", 9124], ["Ben", 91240]])
board.row_selected.connect(open_profile)
GoStyle.card · item_card

Картка й картка подробиць обраного предмета.
функція класу GoStyle
var card := GoStyle.card()
card.add_child(GoStyle.label("Daily quest"))
popup.add_child(GoStyle.item_card({"title": "Rusty sword", "subtitle": "Common"}))
GoStyle.avatar

Ініціали або зображення в колі.
функція класу GoStyle
row.add_child(GoStyle.avatar("AK", 40))
GoStyle.label

Текст в одній із семи типографських ролей, від micro до title.
функція класу GoStyle
page.add_child(GoStyle.label("Level 12", GoTheme.ROLE_TITLE))
page.add_child(GoStyle.label("Next level in 340 XP", GoTheme.ROLE_CAPTION, GoUi.color(GoTheme.MUTED)))
HUD та ігрові елементи (30)
GoBar

Смуги HP, MP та XP зі значенням, дробом або відсотком.
успадковує Control
var hp := GoBar.new()
hp.label_text = "HP"
hp.set_values(320, 500)
GoSlot

Швидкий слот: іконка, кількість, перезаряджання й клавіша на одній грані.
успадковує Button
var potion := GoSlot.new()
potion.icon_name = GoIconSet.POTION
potion.quantity = 12
potion.start_cooldown(5.0)
GoSlotGrid

Сітка інвентарю; предмети можна перетягувати між клітинками.
успадковує HFlowContainer
var bag := GoSlotGrid.new()
bag.set_cell(0, {"icon": GoIconSet.POTION, "quantity": 12})
GoJoystick

Віртуальний стік — фіксований, що йде за пальцем, або відносний.
успадковує Control
var pad := GoJoystick.new()
pad.mode = GoJoystick.Mode.FOLLOW
pad.moved.connect(func(direction: Vector2) -> void: player.move(direction))
GoKbd

Клавіші, що читають справжнє призначення, — підказка не бреше після перепризначення.
успадковує HBoxContainer
hint.add_child(GoKbd.for_action(&"interact"))
GoChoiceColumn

Короткий стовпець варіантів одним дотиком — список виклику; гра позначає скільки завгодно рядків.
успадковує Control
var animals := GoChoiceColumn.make(["Hen", "Cat", "Dog", "Pig", "Cow"], 4, summon)
animals.set_selected(2, true)
side_bar.add_center(animals)
GoLevelCard
Плитка вибору рівня: мініатюра, назва, підзаголовок і за станом — галочка, замок або мітка PLAY!.
успадковує Button
var card := GoLevelCard.make("STAGE 3", "OPPONENTS: 3", GoLevelCard.State.CURRENT)
card.pressed.connect(play_stage)
GoStarRow
Ряд зірок оцінки: частина світиться золотом, решта тьмяні — найкраще проходження рівня або оцінка на екрані підсумків.
успадковує HBoxContainer
var rating := GoStarRow.make(2)
rating.star_size = 40.0
GoKeyCluster
Чотири клавіші руху літерою Т догори ногами (WASD або стрілки), як на екрані керування.
успадковує Control
var wasd := GoKeyCluster.make(["W", "A", "S", "D"])
var arrows := GoKeyCluster.make(GoKeyCluster.ARROWS)
GoCoverImage
Картинка, що заповнює свій блок і обрізає зайве, як object-fit: cover у CSS.
успадковує Control
var shot := GoCoverImage.make(preload("res://art/level_3.png"), Vector2(0.5, 0.3))
shot.custom_minimum_size = Vector2(74, 74)
GoHudCard
Одна плашка верхнього ряду HUD матчу: значок зі стрічкою та смугами, лічильник, годинник або індикатор готовності.
успадковує PanelContainer
var clock := GoHudCard.make(GoUi.skin().widget_art(&"stopwatch"))
clock.title = "MATCH TIME"
clock.set_clock(83.0)
GoCountdown
Відлік перед матчем: 3, 2, 1, GO! великим на диску, кожен крок вискакує.
успадковує Label
var count := GoCountdown.new()
count.show_step("3")
GoHudButton
Кутова кнопка HUD: кнопка-картинка з клавішею на ковпачку поруч.
успадковує HBoxContainer
var pause := GoHudButton.make(GoUi.skin().widget_art(&"pause_button"), 52.0, "Esc")
pause.pressed.connect(func() -> void: print("pause"))
GoNameplate
Табличка з ім'ям над персонажем у 3D-світі, однакового розміру на будь-якій відстані.
успадковує PanelContainer
var plate := GoNameplate.make("BOT RED", Color(0.86, 0.24, 0.24))
plate.follow(camera, anchor.global_position)
GoNoticeFeed
Стрічка однорядкових сповіщень (наприклад, про вибування), що складаються, проявляються й зникають самі.
успадковує VBoxContainer
var feed := GoNoticeFeed.new()
feed.push("RED knocked out BLUE")
feed.push("YOU knocked out GREEN", true)
GoTouchButton
Кругла кнопка під великий палець для сенсорних екранів: кільце перезарядки, імпульс готовності та приціл перетягуванням.
успадковує Control
var jump := GoTouchButton.make(&"btn_jump", "JUMP", 86.0)
jump.pressed_down.connect(send_jump)
var skill := GoTouchButton.make(&"btn_repulse", "REPULSE", 92.0)
skill.cooling = true
skill.cooldown = 0.4
GoSpotlight
Затемнює екран навколо одного елемента й обводить його; затемнення згасає, рамка лишається.
успадковує Control
var spot := GoSpotlight.new()
hud.add_child(spot)
spot.follow(jump_button, true)
GoEditFrame
Рамка, яку редактор розкладки малює навколо кожного елемента, що гравець може пересунути: звичайна, вибрана з ручками, попередження, прихована. Не приймає введення.
успадковує Control
var frame := GoEditFrame.new()
editor.add_child(frame)
frame.circle = true
frame.state = GoEditFrame.State.SELECTED
GoGestureHint
Напівпрозорі кінчики пальців повторюють жест: два пальці розходяться й знову сходяться, навчаючи масштабування щипком. Не приймає введення.
успадковує Control
var hint := GoGestureHint.new()
hud.add_child(hint)
hint.position = Vector2(480, 0)
hint.size = Vector2(480, 540)
hint.play()
GoTaskCard
Картка уроку навчання: крок, заголовок, що робити, позначувані частини й підказка; згортається в один рядок.
успадковує PanelContainer
var card := GoTaskCard.new()
card.caption = "TRAINING · STEP 1/12"
card.title = "MOVE"
card.body = "Move with W A S D."
card.set_parts(["W", "A", "S", "D"], [true])
GoPerfReadout
Постійна смуга продуктивності: fps, час кадру, трикутники, виклики малювання, вузли й пам'ять; червоніє, коли fps падає.
успадковує PanelContainer
var perf := GoPerfReadout.new()
perf.tier_text = "LOW (auto)"
overlay_layer.add_child(perf)
GoSignalBars
Індикатор сигналу як у телефоні: стовпчики ростуть зліва направо, світяться зеленим, золотим чи червоним, поруч показник на кшталт «48 ms» — пінг у HUD матчу.
успадковує PanelContainer
var ping := GoSignalBars.make(4, GoSignalBars.Tone.GOOD)
ping.set_reading(2, GoSignalBars.Tone.FAIR, "180 ms")
GoRewardRow
Рядок для того, що гравець здобуває прогресом: завдання чи досягнення зі смугою, нагородою та кнопкою отримання, галочкою або замком за станом. Стала висота для GoListView.
успадковує PanelContainer
var quest := GoRewardRow.make("Win 3 matches", GoIconSet.STAR)
quest.key = "win_3"
quest.set_progress(1, 3)
quest.set_reward(50, GoIconSet.COIN)
quest.set_claim_text("CLAIM")
quest.set_state(GoRewardRow.State.READY)
quest.claim_pressed.connect(func(id: Variant) -> void: server.claim(id))
GoFoldTab
Згортає панель HUD у маленьку плашку й назад: тонкий язичок зі стрілкою, а згорнута — плашка зі значком, коротким текстом і шкалою. Хост перебудовує HUD за fold_changed.
успадковує Button
var tab := GoFoldTab.new()
tab.side = SIDE_LEFT
tab.icon_name = GoIconSet.USERS
tab.pill_text = "3"
tab.fold_changed.connect(func(now_folded: bool) -> void: party.visible = not now_folded)
GoMapPreview
Маленька мапа рівня: зони, переходи й точки старту; сірий силует, якщо рівень закритий.
успадковує Control
var map := GoMapPreview.new()
map.add_rect(Vector2(0, 0), Vector2(6, 4), Color("#f2b84b"))
map.add_circle(Vector2(18, 0), 5.0, Color("#6fc3ff"))
map.add_link(Vector2(0, 0), Vector2(18, 0), 2.0, Color("#c9a26b"))
map.set_starts(PackedVector2Array([Vector2(-3, 0), Vector2(20, 0)]))
GoRewardCalendar

Щоденні нагороди за відвідування; натиснути можна лише сьогодні.
успадковує VBoxContainer
var attendance := GoRewardCalendar.make(days, claimed_until)
attendance.claimed.connect(func(day: int) -> void: server.claim_day(day))
GoRadar

П'ятикутник характеристик із пунктиром для порівняння спорядження.
успадковує Control
var stats := GoRadar.make({"STR": 0.85, "AGI": 0.5, "INT": 0.3, "VIT": 0.7, "LUK": 0.45})
stats.set_compare(with_new_sword)
GoDonut

Частки у вигляді секторів, з легендою не лише кольором, а й словами.
успадковує Control
var share := GoDonut.make([{"label": "Physical", "value": 620}, {"label": "Magic", "value": 340}])
card.add_child(share.legend())
GoZoomView

Масштаб карти щипком, коліщатком або подвійним дотиком; зсув у межах країв.
успадковує Control
var map := GoZoomView.wrap(world_map, 4.0)
map.custom_minimum_size.y = 320
page.add_child(map)
GoStyle.hud_panel · overlay_panel

Панелі над грою, щоб текст читався на будь-якому зображенні.
функція класу GoStyle
var bars := GoStyle.hud_panel()
var pill := GoStyle.overlay_panel()
Вигляд і система (9)
GoUi · GoThemePresets

Оберіть пресет (типовий, наукова фантастика, середньовіччя, Material, дитячий, комікс або аркадний); кольори й розміри беріть із токенів.
успадковує RefCounted
GoUi.use_preset(GoThemePresets.MATERIAL_LIGHT)
var accent := GoUi.color(GoTheme.ACCENT)
var gap := GoUi.metric(GoTheme.GAP)
GoConfig
Один ресурс для всіх налаштувань, що переживає оновлення доповнення.
успадковує Resource
GoUi.config.reduce_motion = true
GoUi.config.container_alpha = 1.0
GoUi.refresh()
GoSkin

Форми, які малює код, — чипи, слоти, стік, нові частини — у вашому стилі.
успадковує Resource
class_name MySkin
extends GoSkin
func banner_box() -> StyleBox:
return surface_box(GoTheme.BOX_CARD)
GoIconSet · GoGameIcons

Іконки за назвою: стандартний набір, 187 ігрових іконок або ваші SVG.
успадковує Resource · RefCounted
GoUi.config.icons = GoGameIcons.icon_set()
var gear := GoUi.icons().node(GoIconSet.SETTINGS, 24)
GoStyleBoxCut · GoStyleBoxBracket · GoStyleBoxMedieval

Грані зі зрізаними кутами, дужками й куванням для ваших панелей.
успадковує StyleBox
var face := GoStyleBoxCut.new()
face.cut = 8
panel.add_theme_stylebox_override(&"panel", face)
GoStyleBoxSprite · GoTextureSprite
Намальований PNG у дев'яти частинах і його двійник-іконка для повзунка або перемикача.
успадковує StyleBox
var plate := GoStyleBoxSprite.new()
plate.texture = preload("res://ui/painted/gloss_green.png")
plate.pixels_per_unit = 3.0
button.add_theme_stylebox_override(&"normal", plate)
GoSafeArea · GoScale
Вирізи, панель жестів і клавіатура; контрольні точки в dp.
успадковує Control · RefCounted
var usable := GoSafeArea.usable_rect(get_viewport())
var size_class := GoScale.breakpoint_for_dp(minf(usable.size.x, usable.size.y)) # by the short side
GoFeedback
Звукові сигнали й вібрація йдуть у ваш звук; gohud не містить звуків.
успадковує RefCounted
GoFeedback.sound_handler = func(cue: String) -> void: audio.play_cue(cue)
GoFeedback.haptic_handler = func(ms: int, amplitude: float) -> void: Input.vibrate_handheld(ms, amplitude)
GoBackPolicy
Кому зараз належать «Назад» на Android і Escape — спільне для вікон.
успадковує RefCounted
GoBackPolicy.acquire(get_tree())





















