gohud

Tous les widgets

Tous les widgets et mises en page de gohud, par nom, avec un exemple à coller. Chacun prend l'apparence du préréglage actif. ← Widgets

Mise en page (15)

GoScaffold

GoScaffold — Un écran d'app déjà câblé : barre, page qui défile, barre du bas, FAB et tiroir.

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

GoTopBar — Des éléments le long du bord haut, sur un à trois emplacements ; le centre reste centré.

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

GoBottomBar — Des éléments le long du bord bas, à l'écart de la barre de gestes.

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

GoLeftSideBar — Jusqu'à trois étages le long du bord gauche.

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

GoRightSideBar — Jusqu'à trois étages le long du bord droit.

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

GoSideBar — La barre latérale commune aux deux ; elle garde son côté dans les langues de droite à gauche.

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

GoEdgeBar — Les règles communes à toutes les barres de bord : emplacements, répartition, ancrage au bord, zone sûre.

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

GoGrid — Des colonnes de largeur exactement égale : un nombre fixe, ou autant qu'il en tient.

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

GoForm — Un formulaire qui limite sa largeur et s'écarte du clavier et du HUD.

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

GoScroll — Un défilement tactile qui marche depuis n'importe où dans le contenu ; gère la droite-à-gauche.

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

GoHudAnchor — Épingle des éléments du HUD à l'un des neuf emplacements de la zone sûre.

É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

GoStyle.column · row · wrap_row — Colonnes, rangées et rangées qui passent à la ligne, avec les espacements du thème.

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

GoStyle.responsive_grid · aspect — Une grille qui ajoute des colonnes en s'élargissant, et une boîte qui garde ses proportions.

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

GoStyle.padding · spacer · divider — Une marge intérieure, un espaceur qui prend la place restante, une ligne de séparation.

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

GoStyle.foldable · section — Un titre de section, et une section qui se déplie.

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

GoSurface — Une fenêtre flottante : centrée, venue du bas, ou ancrée à un contrôle.

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

GoSheet — Une feuille du bas avec des pages, le retour arrière et un pied fixe.

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

GoDialogs — Des fenêtres de confirmation et d'alerte qu'on attend avec await ; les alertes attendent leur tour.

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

GoDialogs.choose — Un choix parmi quelques-uns : feuille du bas sur téléphone, carte sur ordinateur.

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

GoDrawer — Un panneau qui glisse depuis la gauche ou la droite.

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

GoPopover — Une carte d'information à côté de ce qui a été touché ; une à la fois.

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

GoContextMenu — Un menu par appui long ou clic droit ; un doigt qui bouge l'annule.

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

GoCoachMark — Une visite guidée qui montre les vrais contrôles.

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

GoConsole — Une console de développement avec commandes et historique ; désactivée en version publiée.

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

GoSnackbar — Un message en bas qui se met en file et peut porter des boutons.

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

GoNotice — Un avis qui ne prend jamais la saisie ni le focus.

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

GoPromptCard — Une question qui n'arrête pas le jeu : une invitation, un échange.

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

GoBanner — Un message qui reste sur la page jusqu'à ce qu'on s'en occupe.

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

GoSpinner — Une attente ; transforme un bouton en indicateur sur place, pour qu'on ne le touche pas deux fois.

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

GoBadge — Le point non lu, l'étiquette NEW et le 99+, accrochés à un coin.

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

GoProgress — La progression en ligne ou en anneau, ondulée ou plate ; indéterminée tant que la taille est inconnue.

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

GoLoadingIndicator — Le signe d'attente Material 3 Expressive qui change de forme ; immobile avec reduce_motion.

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

GoRefresh — Tirez la liste vers le bas depuis le haut pour la recharger.

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

GoStyle.alert — Un message intégré au ton info, succès, avertissement ou danger.

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

GoStyle.skeleton · empty_state — Un emplacement pendant le chargement, et un message pour une liste vide.

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

GoStyle.tooltip_node — Une infobulle au style du thème qui ne coupe jamais les mots.

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)

Boutons, puces et choix (10)

GoStyle.button

GoStyle.button — Des boutons en sept tons : normal, principal, contour, texte, compact, danger et danger plein.

Des boutons en sept tons : normal, principal, contour, texte, compact, danger et danger plein.

fonction de GoStyle

row.add_child(GoStyle.button("Play", play, GoStyle.Tone.PRIMARY))
row.add_child(GoStyle.button("Details", open_details, GoStyle.Tone.OUTLINED))
row.add_child(GoStyle.button("Skip", skip, GoStyle.Tone.BARE))

GoStyle.glow

GoStyle.glow — Soulève un bouton plein avec un halo.

Soulève un bouton plein avec un halo.

fonction de GoStyle

row.add_child(GoStyle.glow(GoStyle.button("Play", play, GoStyle.Tone.PRIMARY)))

GoIconButton

GoIconButton — Un bouton icône seule : petit à l'œil, 48 dp au toucher, nommé pour les lecteurs d'écran.

Un bouton icône seule : petit à l'œil, 48 dp au toucher, nommé pour les lecteurs d'écran.

étend Button

row.add_child(GoStyle.icon_button(GoIconSet.CLOSE, close, -1, &"close"))
var bell := GoIconButton.new()
bell.icon_name = GoIconSet.BELL

GoGlyphButton

Un bouton avec un glyphe juste à côté de son libellé : la pilule brillante d'un menu d'arcade.

étend Button

row.add_child(GoGlyphButton.make("Play", GoIconSet.PLAY, GoTheme.VAR_PRIMARY_BUTTON))

GoStyle.chip

GoStyle.chip — Une pilule d'état ou d'étiquette dont le texte se lit toujours.

Une pilule d'état ou d'étiquette dont le texte se lit toujours.

fonction de GoStyle

row.add_child(GoStyle.chip("Rare", GoUi.color(GoTheme.INFO)))

GoStyle.filter_chip · input_chip

GoStyle.filter_chip · input_chip — Une puce qui s'active et se désactive, et une valeur saisie avec un ✕.

Une puce qui s'active et se désactive, et une valeur saisie avec un ✕.

fonction de GoStyle

filters.add_child(GoStyle.filter_chip("In stock", false, refilter))
to.add_child(GoStyle.input_chip("Ann", remove_ann, GoIconSet.USER))

GoStyle.segmented

GoStyle.segmented — Exactement une option parmi quelques-unes, jointes en rangée.

Exactement une option parmi quelques-unes, jointes en rangée.

fonction de GoStyle

page.add_child(GoStyle.segmented(["Day", "Week", "Month"], 0, show_range))

GoStyle.choice_grid

GoStyle.choice_grid — Choisir un échantillon — une couleur, une apparence — dans une grille.

Choisir un échantillon — une couleur, une apparence — dans une grille.

fonction de GoStyle

var skins := GoStyle.choice_grid([{"color": "f6cfae", "tooltip": "Peach"},
	{"color": "8d5a36", "tooltip": "Cocoa"}], 0, pick_skin)

GoStyle.radio_group

GoStyle.radio_group — Des boutons radio, dont un est choisi.

Des boutons radio, dont un est choisi.

fonction de GoStyle

page.add_child(GoStyle.radio_group(["Easy", "Normal", "Hard"], 1))

GoStyle.toggle · checkbox

GoStyle.toggle · checkbox — Un interrupteur et une case à cocher avec leurs libellés.

Un interrupteur et une case à cocher avec leurs libellés.

fonction de GoStyle

var music := GoStyle.toggle("Music", false)
var terms := GoStyle.checkbox("I agree to the terms", false)

Saisie et sélecteurs (14)

GoStyle.line_edit · textarea

GoStyle.line_edit · textarea — Un champ de texte sur une ligne et un sur plusieurs.

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

GoField — Libellé, contrôle et indice, avec l'erreur sous le champ fautif.

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

GoInputGroup — Une saisie et ses boutons soudés en une seule forme.

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

GoCombobox — Un sélecteur qui cherche à l'intérieur des noms, pas seulement au début.

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

GoCodeInput — Codes promo et cadeaux en cases ; le collage et la saisie IME marchent toujours.

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

GoStyle.select · dropdown — Une liste déroulante, et un bouton qui ouvre un menu.

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

GoStyle.slider — Un curseur à la forme du thème.

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

GoRangeSlider — Deux poignées qui ne se croisent jamais : une plage de prix ou de niveau.

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

GoDatePicker — Un mois à toucher ; une plage de jours avec range_mode.

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

GoTimePicker — Le cadran : l'heure, puis les minutes ; 12 ou 24 heures ; Haut et Bas sur une case.

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

GoWheelPicker — Une roue qui tourne et pose un élément sur sa bande.

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

GoStepper — Des étapes numérotées avec Suivant et Retour, en colonne ou en rangée.

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

GoStyle.list_row · list_button — Une ligne de liste avec icône, titre, résumé et marque de fin.

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

GoListView — Des milliers de lignes ; seules celles visibles sont construites.

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

GoReorderList — Des lignes qu'on remet en ordre par une poignée ou un appui long.

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

GoSwipeRow — Une ligne qu'on balaie pour supprimer ou archiver ; la liste défile toujours.

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

GoTable — Des en-têtes triables et des lignes sélectionnables ; les nombres se trient comme des nombres.

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

GoStyle.card · item_card — Une carte, et la fiche détaillée d'un objet choisi.

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

GoStyle.avatar — Des initiales ou une image dans un disque.

Des initiales ou une image dans un disque.

fonction de GoStyle

row.add_child(GoStyle.avatar("AK", 40))

GoStyle.label

GoStyle.label — Du texte dans l'un des sept rôles typographiques, de micro à titre.

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

GoBar — Des barres de PV, PM et XP avec valeur, fraction ou pourcentage.

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

GoSlot — Un emplacement rapide : icône, quantité, recharge et raccourci sur une seule face.

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

GoSlotGrid — Une grille d'inventaire ; on peut glisser les objets d'une case à l'autre.

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

GoJoystick — Un stick virtuel : fixe, qui suit le pouce, ou relatif.

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

GoKbd — Des touches qui lisent l'affectation réelle : la réaffecter ne fait jamais mentir l'indice.

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

GoChoiceColumn — Une courte colonne de choix qu'on touche une fois — une liste d'invocation ; le jeu marque autant de lignes qu'il veut.

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

GoRewardCalendar — Récompenses de présence quotidienne ; seul aujourd'hui peut être touché.

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

GoRadar — Le pentagone des statistiques, avec un trait pointillé pour comparer l'équipement.

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

GoDonut — Des parts en portions, avec une légende en mots et pas seulement en couleur.

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

GoZoomView — Pincer, molette ou double toucher pour zoomer une carte ; on la déplace dans ses bords.

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

GoStyle.hud_panel · overlay_panel — Des panneaux qui flottent au-dessus du jeu, pour que le texte reste lisible sur n'importe quelle image.

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

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.

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

GoSkin — Les formes dessinées par le code — puces, emplacements, stick, nouvelles pièces — à votre style.

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

GoIconSet · GoGameIcons — Des icônes par nom : le jeu par défaut, 187 icônes de jeu ou vos propres SVG.

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

GoStyleBoxCut · GoStyleBoxBracket · GoStyleBoxMedieval — Des faces chanfreinées, à crochets et forgées pour vos panneaux.

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())