Mise en page (15)
GoScaffold

Un écran d'app déjà câblé : barre, page qui défile, barre du bas, FAB et tiroir.
étend Control
var page := GoStyle.column()
var screen := GoScaffold.make("Inbox", page, true)
screen.set_fab(GoFab.make(GoIconSet.EDIT))
add_child(screen)
GoTopBar

Des éléments le long du bord haut, sur un à trois emplacements ; le centre reste centré.
étend 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

Des éléments le long du bord bas, à l'écart de la barre de gestes.
étend 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

Jusqu'à trois étages le long du bord gauche.
étend 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

Jusqu'à trois étages le long du bord droit.
étend 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

La barre latérale commune aux deux ; elle garde son côté dans les langues de droite à gauche.
étend GoEdgeBar
var rail := GoRightSideBar.make(1, GoSideBar.Justify.CENTER)
rail.add_start(GoStyle.icon_button(GoIconSet.MAP, open_map, -1, &"map"))
GoEdgeBar

Les règles communes à toutes les barres de bord : emplacements, répartition, ancrage au bord, zone sûre.
étend Container
var bar := GoTopBar.make(1)
bar.justify = GoEdgeBar.Justify.SPACE_BETWEEN
bar.pin_to_edge = GoEdgeBar.Pin.ALWAYS
GoGrid

Des colonnes de largeur exactement égale : un nombre fixe, ou autant qu'il en tient.
étend Container
var cards := GoGrid.make(1, 160.0)
for item in items: cards.add_child(GoStyle.item_card(item))
GoForm

Un formulaire qui limite sa largeur et s'écarte du clavier et du HUD.
étend MarginContainer
var form := GoForm.new()
form.avoid_hud = true
form.add_child(GoScroll.new())
add_child(form)
GoScroll

Un défilement tactile qui marche depuis n'importe où dans le contenu ; gère la droite-à-gauche.
étend ScrollContainer
var list := GoScroll.new()
list.add_child(GoStyle.column())
var strip := GoScroll.horizontal()
GoHudAnchor

Épingle des éléments du HUD à l'un des neuf emplacements de la zone sûre.
étend Control
var corner := GoHudAnchor.new()
corner.spot = GoHudAnchor.Spot.TOP_LEFT
corner.add_child(GoStyle.hud_panel())
GoStyle.column · row · wrap_row

Colonnes, rangées et rangées qui passent à la ligne, avec les espacements du thème.
fonction de GoStyle
var page := GoStyle.column()
var line := GoStyle.row()
var chips := GoStyle.wrap_row()
GoStyle.responsive_grid · aspect

Une grille qui ajoute des colonnes en s'élargissant, et une boîte qui garde ses proportions.
fonction de GoStyle
var tiles := GoStyle.responsive_grid(160)
var thumb := GoStyle.aspect(16.0 / 9.0)
GoStyle.padding · spacer · divider

Une marge intérieure, un espaceur qui prend la place restante, une ligne de séparation.
fonction de GoStyle
var pad := GoStyle.padding(16)
line.add_child(GoStyle.spacer())
page.add_child(GoStyle.divider())
GoStyle.foldable · section

Un titre de section, et une section qui se déplie.
fonction de GoStyle
page.add_child(GoStyle.section("Sound", false))
var more := GoStyle.foldable("Advanced", true, null, false)
Fenêtres et superpositions (12)
GoSurface

Une fenêtre flottante : centrée, venue du bas, ou ancrée à un contrôle.
étend Control
var window := GoSurface.new()
window.set_title("Settings")
window.close_requested.connect(window.queue_free)
layer.add_child(window)
GoSheet

Une feuille du bas avec des pages, le retour arrière et un pied fixe.
étend CanvasLayer
var sheet := GoSheet.new()
add_child(sheet)
sheet.open("Inventory")
sheet.body.add_child(bag_list)
GoPage
Une page plein écran avec un rail de catégories (à gauche en paysage, onglets en haut en portrait), un aperçu, le retour et des sous-pages empilées à l'intérieur.
étend 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

Des fenêtres de confirmation et d'alerte qu'on attend avec await ; les alertes attendent leur tour.
étend Node
var dialogs := GoDialogs.new()
add_child(dialogs)
if await dialogs.confirm("Delete save", "This cannot be undone.", "", "", "", {}, true):
delete_save()
GoDialogs.choose

Un choix parmi quelques-uns : feuille du bas sur téléphone, carte sur ordinateur.
fonction de GoDialogs
var index := await dialogs.choose("Sort by", ["Newest", "Price", "Rating"])
if index >= 0: sort_by(index)
GoDrawer

Un panneau qui glisse depuis la gauche ou la droite.
étend CanvasLayer
var drawer := GoDrawer.new()
add_child(drawer)
drawer.side = GoDrawer.Side.RIGHT
drawer.open("Bag")
GoPopover

Une carte d'information à côté de ce qui a été touché ; une à la fois.
étend RefCounted
GoPopover.open(slot, GoStyle.item_card(item, false))
GoContextMenu

Un menu par appui long ou clic droit ; un doigt qui bouge l'annule.
étend RefCounted
GoContextMenu.attach(slot, [{"text": "Use"}, {"text": "Drop", "danger": true}])
GoCoachMark

Une visite guidée qui montre les vrais contrôles.
étend Control
var tour := GoCoachMark.new()
add_child(tour)
tour.start([{"target": bag_button, "title": "Bag", "body": "Your items live here."}])
GoConsole

Une console de développement avec commandes et historique ; désactivée en version publiée.
étend CanvasLayer
var console := GoConsole.new()
add_child(console)
console.register("give", "Grant an item", give_item)
GoRibbonHeader
Le ruban de titre d'un écran, posé sur le bord supérieur de sa carte, avec un glyphe et le dessin d'angle du style.
étend Control
var header := GoRibbonHeader.make("PAUSED", GoIconSet.PAUSE)
card_column.add_child(header)
GoFitBox
Garde une carte entière à l'écran et la réduit avec son ruban si elle est trop grande ; une longue liste défile.
étend Container
var fit := GoFitBox.new()
fit.add_child(card)
Messages et attente (12)
GoSnackbar

Un message en bas qui se met en file et peut porter des boutons.
étend Node
var snack := GoSnackbar.new()
add_child(snack)
if await snack.post({"text": "Item dropped", "actions": ["Undo"]}) == 0:
restore_item()
GoNotice

Un avis qui ne prend jamais la saisie ni le focus.
étend PanelContainer
var notice := GoNotice.new()
hud.add_child(notice)
notice.show_text("Saved", GoTheme.SUCCESS)
GoPromptCard

Une question qui n'arrête pas le jeu : une invitation, un échange.
étend PanelContainer
var invite := GoPromptCard.new()
invite.set_title("Party invite from Ann")
invite.set_actions([{"text": "Accept", "action": accept, "primary": true}])
GoBanner

Un message qui reste sur la page jusqu'à ce qu'on s'en occupe.
étend PanelContainer
var offline := GoBanner.make("You're offline.", [{"text": "Retry", "action": reconnect}], GoIconSet.WARNING)
page.add_child(offline)
GoSpinner

Une attente ; transforme un bouton en indicateur sur place, pour qu'on ne le touche pas deux fois.
étend Control
GoSpinner.busy(buy_button, true)
await shop.buy(item)
GoSpinner.busy(buy_button, false)
GoBadge

Le point non lu, l'étiquette NEW et le 99+, accrochés à un coin.
étend PanelContainer
GoBadge.attach(mail_button, unread)
GoBadge.attach(shop_button, 0, "NEW")
GoProgress

La progression en ligne ou en anneau, ondulée ou plate ; indéterminée tant que la taille est inconnue.
étend Control
var upload := GoProgress.linear()
upload.value = 0.4
var ring := GoProgress.circular(true)
GoLoadingIndicator

Le signe d'attente Material 3 Expressive qui change de forme ; immobile avec reduce_motion.
étend Control
var wait := GoLoadingIndicator.new()
wait.contained = true
page.add_child(wait)
GoRefresh

Tirez la liste vers le bas depuis le haut pour la recharger.
étend Control
var refresh := GoRefresh.attach(feed)
refresh.refresh_requested.connect(func() -> void:
await reload_posts()
refresh.finish())
GoStyle.alert

Un message intégré au ton info, succès, avertissement ou danger.
fonction de GoStyle
page.add_child(GoStyle.alert("Maintenance at 3 AM", GoTheme.WARNING))
GoStyle.skeleton · empty_state

Un emplacement pendant le chargement, et un message pour une liste vide.
fonction de GoStyle
page.add_child(GoStyle.skeleton(200))
page.add_child(GoStyle.empty_state(GoIconSet.BOX, "No items yet", false))
GoStyle.tooltip_node

Une infobulle au style du thème qui ne coupe jamais les mots.
fonction de GoStyle
func _make_custom_tooltip(text: String) -> Object:
return GoStyle.tooltip_node(text)
Saisie et sélecteurs (14)
GoStyle.line_edit · textarea

Un champ de texte sur une ligne et un sur plusieurs.
fonction de GoStyle
var nickname := GoStyle.line_edit("Your name")
var note := GoStyle.textarea("Message", 4)
GoField

Libellé, contrôle et indice, avec l'erreur sous le champ fautif.
étend VBoxContainer
var field := GoField.make("Nickname", GoStyle.line_edit(), "3–12 letters", false)
field.set_error("That name is taken")
GoInputGroup

Une saisie et ses boutons soudés en une seule forme.
étend HBoxContainer
var chat := GoInputGroup.make(GoStyle.line_edit("Message"), {"suffix": GoStyle.button("Send", send)})
GoCombobox

Un sélecteur qui cherche à l'intérieur des noms, pas seulement au début.
étend Button
var friend := GoCombobox.make(friends, -1, "Find a friend")
friend.picked.connect(invite)
GoCodeInput

Codes promo et cadeaux en cases ; le collage et la saisie IME marchent toujours.
étend VBoxContainer
var coupon := GoCodeInput.make(12, 4)
coupon.completed.connect(redeem)
GoStyle.select · dropdown

Une liste déroulante, et un bouton qui ouvre un menu.
fonction de GoStyle
var quality := GoStyle.select(["Low", "Medium", "High"])
var sort := GoStyle.dropdown("Sort", ["Newest", "Price"], sort_by)
GoStyle.slider

Un curseur à la forme du thème.
fonction de GoStyle
var volume := GoStyle.slider(0.0, 1.0, 0.05)
volume.value_changed.connect(set_volume)
GoRangeSlider

Deux poignées qui ne se croisent jamais : une plage de prix ou de niveau.
étend 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
Un curseur au style peint : le remplissage dépasse un peu la poignée, qui grossit quand on la tient.
étend HSlider
var music := GoSlider.make(0.0, 1.0, 0.01)
music.theme_type_variation = &"GoSliderGreen"
GoSwitch
Un interrupteur au style peint, avec ON / OFF à côté du bouton.
étend CheckButton
var vibration := GoSwitch.make(true)
vibration.set_texts(tr("ON"), tr("OFF"))
GoDatePicker

Un mois à toucher ; une plage de jours avec range_mode.
étend Container
var stay := GoDatePicker.make()
stay.range_mode = true
stay.range_picked.connect(func(start: Dictionary, end: Dictionary) -> void: book(start, end))
GoTimePicker

Le cadran : l'heure, puis les minutes ; 12 ou 24 heures ; Haut et Bas sur une case.
étend Container
var alarm := GoTimePicker.make(7, 30, func(hour: int, minute: int) -> void: set_alarm(hour, minute))
alarm.use_24h = true
GoWheelPicker

Une roue qui tourne et pose un élément sur sa bande.
étend Control
var amount := GoWheelPicker.make(["x1", "x5", "x10", "x50"], 0, set_amount)
row.add_child(amount)
GoStepper

Des étapes numérotées avec Suivant et Retour, en colonne ou en rangée.
étend VBoxContainer
var checkout := GoStepper.make([{"title": "Cart", "content": cart}, {"title": "Pay", "content": pay}])
checkout.finished.connect(place_order)
Listes, cartes et données (8)
GoStyle.list_row · list_button

Une ligne de liste avec icône, titre, résumé et marque de fin.
fonction de GoStyle
page.add_child(GoStyle.list_button(GoIconSet.SETTINGS, "Settings", open_settings, Color.TRANSPARENT, "", false))
GoListView

Des milliers de lignes ; seules celles visibles sont construites.
étend GoScroll
var feed := GoListView.make(10000, 72.0, func(index: int) -> Control: return post_row(posts[index]))
feed.end_reached.connect(load_more)
GoReorderList

Des lignes qu'on remet en ordre par une poignée ou un appui long.
étend 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

Une ligne qu'on balaie pour supprimer ou archiver ; la liste défile toujours.
étend Container
inbox.add_child(GoSwipeRow.wrap(mail_row, {"icon": GoIconSet.TRASH, "text": "Delete",
"tone": GoTheme.DANGER, "action": delete_mail}))
GoTable

Des en-têtes triables et des lignes sélectionnables ; les nombres se trient comme des nombres.
étend VBoxContainer
var board := GoTable.make(["Name", {"text": "Score", "numeric": true}], [["Ann", 9124], ["Ben", 91240]])
board.row_selected.connect(open_profile)
GoStyle.card · item_card

Une carte, et la fiche détaillée d'un objet choisi.
fonction de 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

Des initiales ou une image dans un disque.
fonction de GoStyle
row.add_child(GoStyle.avatar("AK", 40))
GoStyle.label

Du texte dans l'un des sept rôles typographiques, de micro à titre.
fonction de 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 et formes de jeu (30)
GoBar

Des barres de PV, PM et XP avec valeur, fraction ou pourcentage.
étend Control
var hp := GoBar.new()
hp.label_text = "HP"
hp.set_values(320, 500)
GoSlot

Un emplacement rapide : icône, quantité, recharge et raccourci sur une seule face.
étend Button
var potion := GoSlot.new()
potion.icon_name = GoIconSet.POTION
potion.quantity = 12
potion.start_cooldown(5.0)
GoSlotGrid

Une grille d'inventaire ; on peut glisser les objets d'une case à l'autre.
étend HFlowContainer
var bag := GoSlotGrid.new()
bag.set_cell(0, {"icon": GoIconSet.POTION, "quantity": 12})
GoJoystick

Un stick virtuel : fixe, qui suit le pouce, ou relatif.
étend Control
var pad := GoJoystick.new()
pad.mode = GoJoystick.Mode.FOLLOW
pad.moved.connect(func(direction: Vector2) -> void: player.move(direction))
GoKbd

Des touches qui lisent l'affectation réelle : la réaffecter ne fait jamais mentir l'indice.
étend HBoxContainer
hint.add_child(GoKbd.for_action(&"interact"))
GoChoiceColumn

Une courte colonne de choix qu'on touche une fois — une liste d'invocation ; le jeu marque autant de lignes qu'il veut.
étend Control
var animals := GoChoiceColumn.make(["Hen", "Cat", "Dog", "Pig", "Cow"], 4, summon)
animals.set_selected(2, true)
side_bar.add_center(animals)
GoLevelCard
Une vignette de choix de niveau : miniature, titre, sous-titre et, selon l'état, une coche, un cadenas ou l'étiquette PLAY!.
étend Button
var card := GoLevelCard.make("STAGE 3", "OPPONENTS: 3", GoLevelCard.State.CURRENT)
card.pressed.connect(play_stage)
GoStarRow
Une rangée d'étoiles de notation : certaines allumées en or, les autres ternes — le meilleur passage d'un niveau ou la note d'un écran de résultats.
étend HBoxContainer
var rating := GoStarRow.make(2)
rating.star_size = 40.0
GoKeyCluster
Quatre touches de déplacement en T inversé (WASD ou flèches), comme sur un écran de commandes.
étend Control
var wasd := GoKeyCluster.make(["W", "A", "S", "D"])
var arrows := GoKeyCluster.make(GoKeyCluster.ARROWS)
GoCoverImage
Une image qui remplit sa boîte et rogne le surplus, comme object-fit: cover en CSS.
étend Control
var shot := GoCoverImage.make(preload("res://art/level_3.png"), Vector2(0.5, 0.3))
shot.custom_minimum_size = Vector2(74, 74)
GoHudCard
Un panneau de la rangée du haut du HUD de match : icône avec bandeau et barres, un compteur, une horloge ou une jauge prête.
étend PanelContainer
var clock := GoHudCard.make(GoUi.skin().widget_art(&"stopwatch"))
clock.title = "MATCH TIME"
clock.set_clock(83.0)
GoCountdown
Le compte à rebours : 3, 2, 1, GO! en grand sur un disque, chaque étape surgit.
étend Label
var count := GoCountdown.new()
count.show_step("3")
GoHudButton
Un bouton de coin du HUD : un bouton image avec sa touche de clavier sur un capuchon à côté.
étend HBoxContainer
var pause := GoHudButton.make(GoUi.skin().widget_art(&"pause_button"), 52.0, "Esc")
pause.pressed.connect(func() -> void: print("pause"))
GoNameplate
Une plaque de nom au-dessus d'un personnage dans un monde 3D, de même taille à toute distance.
étend PanelContainer
var plate := GoNameplate.make("BOT RED", Color(0.86, 0.24, 0.24))
plate.follow(camera, anchor.global_position)
GoNoticeFeed
Un fil d'avis d'une ligne, comme un fil d'éliminations, qui s'empilent, apparaissent en fondu et partent seuls.
étend VBoxContainer
var feed := GoNoticeFeed.new()
feed.push("RED knocked out BLUE")
feed.push("YOU knocked out GREEN", true)
GoTouchButton
Un bouton rond pour le pouce sur écran tactile, avec anneau de recharge, pulsation quand il est prêt et visée par glisser.
étend 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
Assombrit l'écran autour d'un contrôle et l'entoure ; l'ombre s'efface, le cadre reste.
étend Control
var spot := GoSpotlight.new()
hud.add_child(spot)
spot.follow(jump_button, true)
GoEditFrame
Le contour qu'un éditeur de disposition trace autour de chaque élément que le joueur peut déplacer : normal, sélectionné avec poignées, alerte, masqué. Ne prend jamais l'entrée.
étend Control
var frame := GoEditFrame.new()
editor.add_child(frame)
frame.circle = true
frame.state = GoEditFrame.State.SELECTED
GoGestureHint
Des bouts de doigts fantômes rejouent un geste tactile en boucle : deux s'écartent puis se rapprochent pour apprendre le pincement pour zoomer. Ne prend jamais l'entrée.
étend Control
var hint := GoGestureHint.new()
hud.add_child(hint)
hint.position = Vector2(480, 0)
hint.size = Vector2(480, 540)
hint.play()
GoTaskCard
La carte d'une leçon du tutoriel : étape, titre, quoi faire, puces cochées et indice ; se replie en une ligne.
étend 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
Un bandeau de performance toujours affiché : fps, temps d'image, triangles, appels de dessin, nœuds et mémoire ; rougit quand les fps chutent.
étend PanelContainer
var perf := GoPerfReadout.new()
perf.tier_text = "LOW (auto)"
overlay_layer.add_child(perf)
GoSignalBars
Un indicateur de signal façon téléphone : des barres qui montent de gauche à droite, allumées en vert, or ou rouge, avec une valeur comme « 48 ms » — le ping du HUD d'une partie.
étend PanelContainer
var ping := GoSignalBars.make(4, GoSignalBars.Tone.GOOD)
ping.set_reading(2, GoSignalBars.Tone.FAIR, "180 ms")
GoRewardRow
Une ligne pour ce que le joueur gagne par sa progression : une quête ou un succès avec une barre, sa récompense et un bouton de réclamation, une coche ou un cadenas selon l'état. Hauteur fixe pour GoListView.
étend 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
Replie un panneau du HUD en une petite pastille et le déplie : une languette fine avec un chevron, puis une pastille qui garde une icône, un texte court et une jauge. L'hôte réagence le HUD sur fold_changed.
étend 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
Une petite carte du niveau : zones, liaisons et points de départ ; une silhouette grise s'il est verrouillé.
étend 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

Récompenses de présence quotidienne ; seul aujourd'hui peut être touché.
étend VBoxContainer
var attendance := GoRewardCalendar.make(days, claimed_until)
attendance.claimed.connect(func(day: int) -> void: server.claim_day(day))
GoRadar

Le pentagone des statistiques, avec un trait pointillé pour comparer l'équipement.
étend 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

Des parts en portions, avec une légende en mots et pas seulement en couleur.
étend Control
var share := GoDonut.make([{"label": "Physical", "value": 620}, {"label": "Magic", "value": 340}])
card.add_child(share.legend())
GoZoomView

Pincer, molette ou double toucher pour zoomer une carte ; on la déplace dans ses bords.
étend Control
var map := GoZoomView.wrap(world_map, 4.0)
map.custom_minimum_size.y = 320
page.add_child(map)
GoStyle.hud_panel · overlay_panel

Des panneaux qui flottent au-dessus du jeu, pour que le texte reste lisible sur n'importe quelle image.
fonction de GoStyle
var bars := GoStyle.hud_panel()
var pill := GoStyle.overlay_panel()
Apparence et système (9)
GoUi · GoThemePresets

Choisissez un préréglage (par défaut, science-fiction, médiéval, Material, enfants, bande dessinée ou arcade) ; lisez couleurs et tailles dans les jetons.
étend RefCounted
GoUi.use_preset(GoThemePresets.MATERIAL_LIGHT)
var accent := GoUi.color(GoTheme.ACCENT)
var gap := GoUi.metric(GoTheme.GAP)
GoConfig
Une seule ressource pour tous les réglages, qui survit aux mises à jour de l'extension.
étend Resource
GoUi.config.reduce_motion = true
GoUi.config.container_alpha = 1.0
GoUi.refresh()
GoSkin

Les formes dessinées par le code — puces, emplacements, stick, nouvelles pièces — à votre style.
étend Resource
class_name MySkin
extends GoSkin
func banner_box() -> StyleBox:
return surface_box(GoTheme.BOX_CARD)
GoIconSet · GoGameIcons

Des icônes par nom : le jeu par défaut, 187 icônes de jeu ou vos propres SVG.
étend Resource · RefCounted
GoUi.config.icons = GoGameIcons.icon_set()
var gear := GoUi.icons().node(GoIconSet.SETTINGS, 24)
GoStyleBoxCut · GoStyleBoxBracket · GoStyleBoxMedieval

Des faces chanfreinées, à crochets et forgées pour vos panneaux.
étend StyleBox
var face := GoStyleBoxCut.new()
face.cut = 8
panel.add_theme_stylebox_override(&"panel", face)
GoStyleBoxSprite · GoTextureSprite
Un PNG peint dessiné en neuf tranches, et son jumeau icône pour la poignée d'un curseur ou un interrupteur.
étend 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
Encoches, barre de gestes et clavier ; points de rupture en dp.
étend 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
Les signaux sonores et les vibrations passent par votre propre audio ; gohud n'embarque aucun son.
étend 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
Qui détient en ce moment Retour Android et Échap, partagé entre fenêtres.
étend RefCounted
GoBackPolicy.acquire(get_tree())





















