gohud

Wszystkie widżety

Wszystkie widżety i układy gohud według nazw, z przykładem do wklejenia. Każdy przyjmuje wygląd aktywnego presetu. ← Widżety

Układ (15)

GoScaffold

GoScaffold — Gotowy ekran aplikacji: pasek, przewijana strona, dolny pasek, FAB i szuflada.

Gotowy ekran aplikacji: pasek, przewijana strona, dolny pasek, FAB i szuflada.

rozszerza Control

var page := GoStyle.column()
var screen := GoScaffold.make("Inbox", page, true)
screen.set_fab(GoFab.make(GoIconSet.EDIT))
add_child(screen)

GoTopBar

GoTopBar — Elementy wzdłuż górnej krawędzi w jednym do trzech miejsc; środek zostaje na środku.

Elementy wzdłuż górnej krawędzi w jednym do trzech miejsc; środek zostaje na środku.

rozszerza 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 — Elementy wzdłuż dolnej krawędzi, z dala od paska gestów.

Elementy wzdłuż dolnej krawędzi, z dala od paska gestów.

rozszerza 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 — Do trzech poziomów wzdłuż lewej krawędzi.

Do trzech poziomów wzdłuż lewej krawędzi.

rozszerza 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 — Do trzech poziomów wzdłuż prawej krawędzi.

Do trzech poziomów wzdłuż prawej krawędzi.

rozszerza 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 — Pasek boczny, na którym oba się opierają; w językach pisanych od prawej zostaje po swojej stronie.

Pasek boczny, na którym oba się opierają; w językach pisanych od prawej zostaje po swojej stronie.

rozszerza GoEdgeBar

var rail := GoRightSideBar.make(1, GoSideBar.Justify.CENTER)
rail.add_start(GoStyle.icon_button(GoIconSet.MAP, open_map, -1, &"map"))

GoEdgeBar

GoEdgeBar — Zasady wspólne dla pasków krawędzi: miejsca, rozkład, przypięcie do krawędzi, bezpieczny obszar.

Zasady wspólne dla pasków krawędzi: miejsca, rozkład, przypięcie do krawędzi, bezpieczny obszar.

rozszerza Container

var bar := GoTopBar.make(1)
bar.justify = GoEdgeBar.Justify.SPACE_BETWEEN
bar.pin_to_edge = GoEdgeBar.Pin.ALWAYS

GoGrid

GoGrid — Kolumny o dokładnie równej szerokości — stała liczba lub tyle, ile się zmieści.

Kolumny o dokładnie równej szerokości — stała liczba lub tyle, ile się zmieści.

rozszerza Container

var cards := GoGrid.make(1, 160.0)
for item in items: cards.add_child(GoStyle.item_card(item))

GoForm

GoForm — Formularz, który ogranicza szerokość i omija klawiaturę oraz HUD.

Formularz, który ogranicza szerokość i omija klawiaturę oraz HUD.

rozszerza MarginContainer

var form := GoForm.new()
form.avoid_hud = true
form.add_child(GoScroll.new())
add_child(form)

GoScroll

GoScroll — Przewijanie dotykiem z dowolnego miejsca treści; obsługuje pismo od prawej do lewej.

Przewijanie dotykiem z dowolnego miejsca treści; obsługuje pismo od prawej do lewej.

rozszerza ScrollContainer

var list := GoScroll.new()
list.add_child(GoStyle.column())
var strip := GoScroll.horizontal()

GoHudAnchor

GoHudAnchor — Przypina elementy HUD do jednego z dziewięciu miejsc bezpiecznego obszaru.

Przypina elementy HUD do jednego z dziewięciu miejsc bezpiecznego obszaru.

rozszerza 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 — Kolumny, wiersze i zawijane wiersze z odstępami z motywu.

Kolumny, wiersze i zawijane wiersze z odstępami z motywu.

funkcja klasy GoStyle

var page := GoStyle.column()
var line := GoStyle.row()
var chips := GoStyle.wrap_row()

GoStyle.responsive_grid · aspect

GoStyle.responsive_grid · aspect — Siatka, która dodaje kolumny przy poszerzaniu, i pudełko trzymające proporcje.

Siatka, która dodaje kolumny przy poszerzaniu, i pudełko trzymające proporcje.

funkcja klasy GoStyle

var tiles := GoStyle.responsive_grid(160)
var thumb := GoStyle.aspect(16.0 / 9.0)

GoStyle.padding · spacer · divider

GoStyle.padding · spacer · divider — Wypełnienie, odstęp zajmujący wolne miejsce i linia podziału.

Wypełnienie, odstęp zajmujący wolne miejsce i linia podziału.

funkcja klasy GoStyle

var pad := GoStyle.padding(16)
line.add_child(GoStyle.spacer())
page.add_child(GoStyle.divider())

GoStyle.foldable · section

GoStyle.foldable · section — Nagłówek sekcji i sekcja, która się rozwija.

Nagłówek sekcji i sekcja, która się rozwija.

funkcja klasy GoStyle

page.add_child(GoStyle.section("Sound", false))
var more := GoStyle.foldable("Advanced", true, null, false)

Okna i nakładki (12)

GoSurface

GoSurface — Pływające okno — na środku, od dołu albo przy kontrolce.

Pływające okno — na środku, od dołu albo przy kontrolce.

rozszerza Control

var window := GoSurface.new()
window.set_title("Settings")
window.close_requested.connect(window.queue_free)
layer.add_child(window)

GoSheet

GoSheet — Dolny arkusz ze stronami, cofaniem i przypiętą stopką.

Dolny arkusz ze stronami, cofaniem i przypiętą stopką.

rozszerza CanvasLayer

var sheet := GoSheet.new()
add_child(sheet)
sheet.open("Inventory")
sheet.body.add_child(bag_list)

GoPage

Pełnoekranowa strona z szyną kategorii (w poziomie po lewej, w pionie karty u góry), podglądem, cofaniem i podstronami otwieranymi w środku.

rozszerza 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 — Okna potwierdzeń i alertów, na które czekasz przez await; alerty czekają na swoją kolej.

Okna potwierdzeń i alertów, na które czekasz przez await; alerty czekają na swoją kolej.

rozszerza 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 — Jedna z kilku opcji — dolny arkusz na telefonie, karta na komputerze.

Jedna z kilku opcji — dolny arkusz na telefonie, karta na komputerze.

funkcja klasy GoDialogs

var index := await dialogs.choose("Sort by", ["Newest", "Price", "Rating"])
if index >= 0: sort_by(index)

GoDrawer

GoDrawer — Panel wysuwany z lewej lub z prawej.

Panel wysuwany z lewej lub z prawej.

rozszerza CanvasLayer

var drawer := GoDrawer.new()
add_child(drawer)
drawer.side = GoDrawer.Side.RIGHT
drawer.open("Bag")

GoPopover

GoPopover — Karta informacji obok tego, co naciśnięto; jedna naraz.

Karta informacji obok tego, co naciśnięto; jedna naraz.

rozszerza RefCounted

GoPopover.open(slot, GoStyle.item_card(item, false))

GoContextMenu

GoContextMenu — Menu po długim naciśnięciu lub prawym kliknięciu; ruch palca je anuluje.

Menu po długim naciśnięciu lub prawym kliknięciu; ruch palca je anuluje.

rozszerza RefCounted

GoContextMenu.attach(slot, [{"text": "Use"}, {"text": "Drop", "danger": true}])

GoCoachMark

GoCoachMark — Przewodnik wskazujący prawdziwe kontrolki.

Przewodnik wskazujący prawdziwe kontrolki.

rozszerza Control

var tour := GoCoachMark.new()
add_child(tour)
tour.start([{"target": bag_button, "title": "Bag", "body": "Your items live here."}])

GoConsole

GoConsole — Konsola deweloperska z poleceniami i historią; wyłączona w wydaniach.

Konsola deweloperska z poleceniami i historią; wyłączona w wydaniach.

rozszerza CanvasLayer

var console := GoConsole.new()
add_child(console)
console.register("give", "Grant an item", give_item)

GoRibbonHeader

Wstęga tytułu ekranu zwisająca nad górną krawędzią karty, z glifem i rysunkiem narożnika stylu.

rozszerza Control

var header := GoRibbonHeader.make("PAUSED", GoIconSet.PAUSE)
card_column.add_child(header)

GoFitBox

Trzyma całą kartę na ekranie, zmniejszając ją razem ze wstęgą, gdy jest za duża; długa lista się przewija.

rozszerza Container

var fit := GoFitBox.new()
fit.add_child(card)

Komunikaty i oczekiwanie (12)

GoSnackbar

GoSnackbar — Komunikat na dole, który czeka w kolejce i może mieć przyciski.

Komunikat na dole, który czeka w kolejce i może mieć przyciski.

rozszerza Node

var snack := GoSnackbar.new()
add_child(snack)
if await snack.post({"text": "Item dropped", "actions": ["Undo"]}) == 0:
	restore_item()

GoNotice

GoNotice — Powiadomienie, które nie przejmuje ani wejścia, ani fokusu.

Powiadomienie, które nie przejmuje ani wejścia, ani fokusu.

rozszerza PanelContainer

var notice := GoNotice.new()
hud.add_child(notice)
notice.show_text("Saved", GoTheme.SUCCESS)

GoPromptCard

GoPromptCard — Pytanie, które nie zatrzymuje gry — zaproszenie, wymiana.

Pytanie, które nie zatrzymuje gry — zaproszenie, wymiana.

rozszerza PanelContainer

var invite := GoPromptCard.new()
invite.set_title("Party invite from Ann")
invite.set_actions([{"text": "Accept", "action": accept, "primary": true}])

GoBanner

GoBanner — Komunikat, który zostaje na stronie, dopóki się nim nie zajmiesz.

Komunikat, który zostaje na stronie, dopóki się nim nie zajmiesz.

rozszerza PanelContainer

var offline := GoBanner.make("You're offline.", [{"text": "Retry", "action": reconnect}], GoIconSet.WARNING)
page.add_child(offline)

GoSpinner

GoSpinner — Oczekiwanie; zamienia przycisk w miejscu we wskaźnik, by nie dało się go nacisnąć dwa razy.

Oczekiwanie; zamienia przycisk w miejscu we wskaźnik, by nie dało się go nacisnąć dwa razy.

rozszerza Control

GoSpinner.busy(buy_button, true)
await shop.buy(item)
GoSpinner.busy(buy_button, false)

GoBadge

GoBadge — Kropka nieprzeczytanych, etykieta NEW i 99+, zawieszone w rogu.

Kropka nieprzeczytanych, etykieta NEW i 99+, zawieszone w rogu.

rozszerza PanelContainer

GoBadge.attach(mail_button, unread)
GoBadge.attach(shop_button, 0, "NEW")

GoProgress

GoProgress — Postęp jako linia lub pierścień, falisty lub płaski; nieokreślony, dopóki rozmiar jest nieznany.

Postęp jako linia lub pierścień, falisty lub płaski; nieokreślony, dopóki rozmiar jest nieznany.

rozszerza Control

var upload := GoProgress.linear()
upload.value = 0.4
var ring := GoProgress.circular(true)

GoLoadingIndicator

GoLoadingIndicator — Znak oczekiwania Material 3 Expressive zmieniający kształt; nieruchomy przy reduce_motion.

Znak oczekiwania Material 3 Expressive zmieniający kształt; nieruchomy przy reduce_motion.

rozszerza Control

var wait := GoLoadingIndicator.new()
wait.contained = true
page.add_child(wait)

GoRefresh

GoRefresh — Pociągnij listę w dół na samej górze, by ją odświeżyć.

Pociągnij listę w dół na samej górze, by ją odświeżyć.

rozszerza Control

var refresh := GoRefresh.attach(feed)
refresh.refresh_requested.connect(func() -> void:
	await reload_posts()
	refresh.finish())

GoStyle.alert

GoStyle.alert — Komunikat w treści w tonie informacji, sukcesu, ostrzeżenia lub zagrożenia.

Komunikat w treści w tonie informacji, sukcesu, ostrzeżenia lub zagrożenia.

funkcja klasy GoStyle

page.add_child(GoStyle.alert("Maintenance at 3 AM", GoTheme.WARNING))

GoStyle.skeleton · empty_state

GoStyle.skeleton · empty_state — Zaślepka podczas ładowania i komunikat dla pustej listy.

Zaślepka podczas ładowania i komunikat dla pustej listy.

funkcja klasy 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 — Podpowiedź w stylu motywu, która nie dzieli słów.

Podpowiedź w stylu motywu, która nie dzieli słów.

funkcja klasy GoStyle

func _make_custom_tooltip(text: String) -> Object:
	return GoStyle.tooltip_node(text)

Przyciski, chipy i wybór (10)

GoStyle.button

GoStyle.button — Przyciski w siedmiu tonach: zwykły, główny, obrysowany, tekstowy, kompaktowy, niebezpieczny i pełny niebezpieczny.

Przyciski w siedmiu tonach: zwykły, główny, obrysowany, tekstowy, kompaktowy, niebezpieczny i pełny niebezpieczny.

funkcja klasy 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 — Unosi wypełniony przycisk poświatą.

Unosi wypełniony przycisk poświatą.

funkcja klasy GoStyle

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

GoIconButton

GoIconButton — Przycisk z samą ikoną: mały dla oka, 48 dp dla palca, nazwany dla czytników ekranu.

Przycisk z samą ikoną: mały dla oka, 48 dp dla palca, nazwany dla czytników ekranu.

rozszerza Button

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

GoGlyphButton

Przycisk z symbolem tuż obok etykiety — błyszcząca pigułka menu arcade.

rozszerza Button

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

GoStyle.chip

GoStyle.chip — Kapsułka statusu lub tagu, której tekst zawsze da się przeczytać.

Kapsułka statusu lub tagu, której tekst zawsze da się przeczytać.

funkcja klasy GoStyle

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

GoStyle.filter_chip · input_chip

GoStyle.filter_chip · input_chip — Przełączany chip i wprowadzona wartość z ✕.

Przełączany chip i wprowadzona wartość z ✕.

funkcja klasy 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 — Dokładnie jedna z kilku opcji, połączonych w rzędzie.

Dokładnie jedna z kilku opcji, połączonych w rzędzie.

funkcja klasy GoStyle

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

GoStyle.choice_grid

GoStyle.choice_grid — Wybór jednej próbki — koloru, skórki — z siatki.

Wybór jednej próbki — koloru, skórki — z siatki.

funkcja klasy GoStyle

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

GoStyle.radio_group

GoStyle.radio_group — Przyciski opcji, z których wybrany jest jeden.

Przyciski opcji, z których wybrany jest jeden.

funkcja klasy GoStyle

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

GoStyle.toggle · checkbox

GoStyle.toggle · checkbox — Przełącznik i pole wyboru z etykietami.

Przełącznik i pole wyboru z etykietami.

funkcja klasy GoStyle

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

Pola i selektory (14)

GoStyle.line_edit · textarea

GoStyle.line_edit · textarea — Jednowierszowe i wielowierszowe pole tekstowe.

Jednowierszowe i wielowierszowe pole tekstowe.

funkcja klasy GoStyle

var nickname := GoStyle.line_edit("Your name")
var note := GoStyle.textarea("Message", 4)

GoField

GoField — Etykieta, kontrolka i podpowiedź, z błędem pod złym polem.

Etykieta, kontrolka i podpowiedź, z błędem pod złym polem.

rozszerza VBoxContainer

var field := GoField.make("Nickname", GoStyle.line_edit(), "3–12 letters", false)
field.set_error("That name is taken")

GoInputGroup

GoInputGroup — Pole i jego przyciski zespawane w jeden kształt.

Pole i jego przyciski zespawane w jeden kształt.

rozszerza HBoxContainer

var chat := GoInputGroup.make(GoStyle.line_edit("Message"), {"suffix": GoStyle.button("Send", send)})

GoCombobox

GoCombobox — Wybór szukający wewnątrz nazw, nie tylko od początku.

Wybór szukający wewnątrz nazw, nie tylko od początku.

rozszerza Button

var friend := GoCombobox.make(friends, -1, "Find a friend")
friend.picked.connect(invite)

GoCodeInput

GoCodeInput — Kody kuponów i prezentów w komórkach; wklejanie i IME działają.

Kody kuponów i prezentów w komórkach; wklejanie i IME działają.

rozszerza VBoxContainer

var coupon := GoCodeInput.make(12, 4)
coupon.completed.connect(redeem)

GoStyle.select · dropdown

GoStyle.select · dropdown — Lista rozwijana i przycisk otwierający menu.

Lista rozwijana i przycisk otwierający menu.

funkcja klasy GoStyle

var quality := GoStyle.select(["Low", "Medium", "High"])
var sort := GoStyle.dropdown("Sort", ["Newest", "Price"], sort_by)

GoStyle.slider

GoStyle.slider — Suwak w kształcie motywu.

Suwak w kształcie motywu.

funkcja klasy GoStyle

var volume := GoStyle.slider(0.0, 1.0, 0.05)
volume.value_changed.connect(set_volume)

GoRangeSlider

GoRangeSlider — Dwa uchwyty, które się nie mijają — zakres ceny lub poziomu.

Dwa uchwyty, które się nie mijają — zakres ceny lub poziomu.

rozszerza 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

Suwak w malowanym stylu: wypełnienie sięga trochę za uchwyt, a przytrzymany uchwyt rośnie.

rozszerza HSlider

var music := GoSlider.make(0.0, 1.0, 0.01)
music.theme_type_variation = &"GoSliderGreen"

GoSwitch

Przełącznik w malowanym stylu z napisem ON / OFF obok gałki.

rozszerza CheckButton

var vibration := GoSwitch.make(true)
vibration.set_texts(tr("ON"), tr("OFF"))

GoDatePicker

GoDatePicker — Miesiąc do stuknięcia; zakres dni z range_mode.

Miesiąc do stuknięcia; zakres dni z range_mode.

rozszerza Container

var stay := GoDatePicker.make()
stay.range_mode = true
stay.range_picked.connect(func(start: Dictionary, end: Dictionary) -> void: book(start, end))

GoTimePicker

GoTimePicker — Tarcza zegara: godzina, potem minuty; 12 lub 24 godziny; strzałki w górę i w dół na polu.

Tarcza zegara: godzina, potem minuty; 12 lub 24 godziny; strzałki w górę i w dół na polu.

rozszerza Container

var alarm := GoTimePicker.make(7, 30, func(hour: int, minute: int) -> void: set_alarm(hour, minute))
alarm.use_24h = true

GoWheelPicker

GoWheelPicker — Koło, które się kręci i zatrzymuje jedną pozycję na pasku.

Koło, które się kręci i zatrzymuje jedną pozycję na pasku.

rozszerza Control

var amount := GoWheelPicker.make(["x1", "x5", "x10", "x50"], 0, set_amount)
row.add_child(amount)

GoStepper

GoStepper — Numerowane kroki z Dalej i Wstecz, pionowo lub w rzędzie.

Numerowane kroki z Dalej i Wstecz, pionowo lub w rzędzie.

rozszerza VBoxContainer

var checkout := GoStepper.make([{"title": "Cart", "content": cart}, {"title": "Pay", "content": pay}])
checkout.finished.connect(place_order)

Listy, karty i dane (8)

GoStyle.list_row · list_button

GoStyle.list_row · list_button — Wiersz listy z ikoną, tytułem, opisem i znacznikiem na końcu.

Wiersz listy z ikoną, tytułem, opisem i znacznikiem na końcu.

funkcja klasy GoStyle

page.add_child(GoStyle.list_button(GoIconSet.SETTINGS, "Settings", open_settings, Color.TRANSPARENT, "", false))

GoListView

GoListView — Tysiące wierszy; tworzone są tylko widoczne.

Tysiące wierszy; tworzone są tylko widoczne.

rozszerza 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 — Wiersze przeciągane za uchwyt lub długim naciśnięciem.

Wiersze przeciągane za uchwyt lub długim naciśnięciem.

rozszerza 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 — Wiersz przesuwany w bok, by usunąć lub zarchiwizować; lista dalej się przewija.

Wiersz przesuwany w bok, by usunąć lub zarchiwizować; lista dalej się przewija.

rozszerza Container

inbox.add_child(GoSwipeRow.wrap(mail_row, {"icon": GoIconSet.TRASH, "text": "Delete",
	"tone": GoTheme.DANGER, "action": delete_mail}))

GoTable

GoTable — Sortowalne nagłówki i wybieralne wiersze; liczby sortują się jak liczby.

Sortowalne nagłówki i wybieralne wiersze; liczby sortują się jak liczby.

rozszerza 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 — Karta i karta szczegółów wybranego przedmiotu.

Karta i karta szczegółów wybranego przedmiotu.

funkcja klasy 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 — Inicjały lub obraz w kółku.

Inicjały lub obraz w kółku.

funkcja klasy GoStyle

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

GoStyle.label

GoStyle.label — Tekst w jednej z siedmiu ról typograficznych, od micro do title.

Tekst w jednej z siedmiu ról typograficznych, od micro do title.

funkcja klasy 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 i elementy gier (30)

GoBar

GoBar — Paski HP, MP i XP z wartością, ułamkiem lub procentem.

Paski HP, MP i XP z wartością, ułamkiem lub procentem.

rozszerza Control

var hp := GoBar.new()
hp.label_text = "HP"
hp.set_values(320, 500)

GoSlot

GoSlot — Szybki slot: ikona, ilość, odnowienie i skrót na jednej ściance.

Szybki slot: ikona, ilość, odnowienie i skrót na jednej ściance.

rozszerza Button

var potion := GoSlot.new()
potion.icon_name = GoIconSet.POTION
potion.quantity = 12
potion.start_cooldown(5.0)

GoSlotGrid

GoSlotGrid — Siatka ekwipunku; przedmioty można przeciągać między komórkami.

Siatka ekwipunku; przedmioty można przeciągać między komórkami.

rozszerza HFlowContainer

var bag := GoSlotGrid.new()
bag.set_cell(0, {"icon": GoIconSet.POTION, "quantity": 12})

GoJoystick

GoJoystick — Wirtualna gałka — stała, podążająca za kciukiem lub względna.

Wirtualna gałka — stała, podążająca za kciukiem lub względna.

rozszerza Control

var pad := GoJoystick.new()
pad.mode = GoJoystick.Mode.FOLLOW
pad.moved.connect(func(direction: Vector2) -> void: player.move(direction))

GoKbd

GoKbd — Klawisze czytające prawdziwe przypisanie, więc zmiana nie okłamie podpowiedzi.

Klawisze czytające prawdziwe przypisanie, więc zmiana nie okłamie podpowiedzi.

rozszerza HBoxContainer

hint.add_child(GoKbd.for_action(&"interact"))

GoChoiceColumn

GoChoiceColumn — Krótka kolumna wyborów jednym stuknięciem — lista przywołań; gra zaznacza dowolnie wiele wierszy.

Krótka kolumna wyborów jednym stuknięciem — lista przywołań; gra zaznacza dowolnie wiele wierszy.

rozszerza Control

var animals := GoChoiceColumn.make(["Hen", "Cat", "Dog", "Pig", "Cow"], 4, summon)
animals.set_selected(2, true)
side_bar.add_center(animals)

GoLevelCard

Kafelek wyboru etapu: miniatura, tytuł, podtytuł oraz zależnie od stanu ptaszek, kłódka lub znacznik PLAY!.

rozszerza Button

var card := GoLevelCard.make("STAGE 3", "OPPONENTS: 3", GoLevelCard.State.CURRENT)
card.pressed.connect(play_stage)

GoStarRow

Rząd gwiazdek oceny: część świeci złotem, reszta przygaszona — najlepsze przejście etapu lub ocena na ekranie wyników.

rozszerza HBoxContainer

var rating := GoStarRow.make(2)
rating.star_size = 40.0

GoKeyCluster

Cztery klawisze ruchu w odwróconym T (WASD lub strzałki), jak na ekranie sterowania.

rozszerza Control

var wasd := GoKeyCluster.make(["W", "A", "S", "D"])
var arrows := GoKeyCluster.make(GoKeyCluster.ARROWS)

GoCoverImage

Obraz wypełniający swoje pole i przycinający nadmiar, jak object-fit: cover w CSS.

rozszerza Control

var shot := GoCoverImage.make(preload("res://art/level_3.png"), Vector2(0.5, 0.3))
shot.custom_minimum_size = Vector2(74, 74)

GoHudCard

Jedna plansza górnego rzędu HUD meczu: ikona z banerem i paskami, licznik, zegar lub wskaźnik gotowości.

rozszerza PanelContainer

var clock := GoHudCard.make(GoUi.skin().widget_art(&"stopwatch"))
clock.title = "MATCH TIME"
clock.set_clock(83.0)

GoCountdown

Odliczanie przed meczem: 3, 2, 1, GO! duże na krążku, każdy krok wyskakuje.

rozszerza Label

var count := GoCountdown.new()
count.show_step("3")

GoHudButton

Przycisk w rogu HUD: przycisk-obrazek z klawiszem na nakładce obok.

rozszerza HBoxContainer

var pause := GoHudButton.make(GoUi.skin().widget_art(&"pause_button"), 52.0, "Esc")
pause.pressed.connect(func() -> void: print("pause"))

GoNameplate

Tabliczka z imieniem nad postacią w świecie 3D, tej samej wielkości z każdej odległości.

rozszerza PanelContainer

var plate := GoNameplate.make("BOT RED", Color(0.86, 0.24, 0.24))
plate.follow(camera, anchor.global_position)

GoNoticeFeed

Strumień jednowierszowych powiadomień, np. o eliminacjach, które się układają, pojawiają i znikają same.

rozszerza VBoxContainer

var feed := GoNoticeFeed.new()
feed.push("RED knocked out BLUE")
feed.push("YOU knocked out GREEN", true)

GoTouchButton

Okrągły przycisk pod kciuk na ekrany dotykowe, z pierścieniem odnowienia, pulsem gotowości i celowaniem przeciąganiem.

rozszerza 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

Przyciemnia ekran wokół jednej kontrolki i ją obrysowuje; przyciemnienie znika, obrys zostaje.

rozszerza Control

var spot := GoSpotlight.new()
hud.add_child(spot)
spot.follow(jump_button, true)

GoEditFrame

Obrys, który edytor układu rysuje wokół każdego elementu, który gracz może przesunąć: zwykły, zaznaczony z uchwytami, ostrzeżenie, ukryty. Nigdy nie przejmuje wejścia.

rozszerza Control

var frame := GoEditFrame.new()
editor.add_child(frame)
frame.circle = true
frame.state = GoEditFrame.State.SELECTED

GoGestureHint

Półprzezroczyste opuszki palców odgrywają gest dotykowy w pętli: dwie rozsuwają się i znów zsuwają, ucząc powiększania szczypnięciem. Nigdy nie przejmuje wejścia.

rozszerza Control

var hint := GoGestureHint.new()
hud.add_child(hint)
hint.position = Vector2(480, 0)
hint.size = Vector2(480, 540)
hint.play()

GoTaskCard

Karta lekcji samouczka: krok, tytuł, co zrobić, odhaczane części i podpowiedź; składa się do jednego wiersza.

rozszerza 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

Stale widoczny pasek wydajności: fps, czas klatki, trójkąty, wywołania rysowania, węzły i pamięć; czerwienieje, gdy fps spada.

rozszerza PanelContainer

var perf := GoPerfReadout.new()
perf.tier_text = "LOW (auto)"
overlay_layer.add_child(perf)

GoSignalBars

Wskaźnik sygnału jak w telefonie: słupki rosnące od lewej do prawej, świecące na zielono, złoto lub czerwono, z odczytem w rodzaju „48 ms” — ping w HUD meczu.

rozszerza PanelContainer

var ping := GoSignalBars.make(4, GoSignalBars.Tone.GOOD)
ping.set_reading(2, GoSignalBars.Tone.FAIR, "180 ms")

GoRewardRow

Wiersz na to, co gracz zdobywa postępem: zadanie lub osiągnięcie z paskiem, nagrodą i przyciskiem odbioru, znacznikiem albo kłódką zależnie od stanu. Stała wysokość dla GoListView.

rozszerza 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

Zwija panel HUD do małej pigułki i z powrotem: cienki uchwyt ze strzałką, a po zwinięciu pigułka z ikoną, krótkim tekstem i paskiem. Gospodarz układa HUD na nowo przy fold_changed.

rozszerza 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

Mała mapa poziomu: obszary, połączenia i punkty startu; szara sylwetka, gdy jest zablokowany.

rozszerza 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 — Codzienne nagrody za obecność; nacisnąć można tylko dzisiejszy dzień.

Codzienne nagrody za obecność; nacisnąć można tylko dzisiejszy dzień.

rozszerza VBoxContainer

var attendance := GoRewardCalendar.make(days, claimed_until)
attendance.claimed.connect(func(day: int) -> void: server.claim_day(day))

GoRadar

GoRadar — Pięciokąt statystyk z linią przerywaną do porównania ekwipunku.

Pięciokąt statystyk z linią przerywaną do porównania ekwipunku.

rozszerza 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 — Udziały jako wycinki, z legendą w słowach, nie tylko kolorem.

Udziały jako wycinki, z legendą w słowach, nie tylko kolorem.

rozszerza Control

var share := GoDonut.make([{"label": "Physical", "value": 620}, {"label": "Magic", "value": 340}])
card.add_child(share.legend())

GoZoomView

GoZoomView — Szczypnięcie, kółko lub podwójne stuknięcie powiększa mapę; przesuwa się w jej granicach.

Szczypnięcie, kółko lub podwójne stuknięcie powiększa mapę; przesuwa się w jej granicach.

rozszerza 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 — Panele unoszące się nad grą, by tekst był czytelny na każdym obrazie.

Panele unoszące się nad grą, by tekst był czytelny na każdym obrazie.

funkcja klasy GoStyle

var bars := GoStyle.hud_panel()
var pill := GoStyle.overlay_panel()

Wygląd i system (9)

GoUi · GoThemePresets

GoUi · GoThemePresets — Wybierz preset (domyślny, sci-fi, średniowieczny, Material, dziecięcy, komiksowy lub arcade); kolory i rozmiary czytaj z tokenów.

Wybierz preset (domyślny, sci-fi, średniowieczny, Material, dziecięcy, komiksowy lub arcade); kolory i rozmiary czytaj z tokenów.

rozszerza RefCounted

GoUi.use_preset(GoThemePresets.MATERIAL_LIGHT)
var accent := GoUi.color(GoTheme.ACCENT)
var gap := GoUi.metric(GoTheme.GAP)

GoConfig

Jeden zasób na wszystkie ustawienia, który przetrwa aktualizacje dodatku.

rozszerza Resource

GoUi.config.reduce_motion = true
GoUi.config.container_alpha = 1.0
GoUi.refresh()

GoSkin

GoSkin — Kształty rysowane kodem — chipy, sloty, gałka, nowe części — w twoim stylu.

Kształty rysowane kodem — chipy, sloty, gałka, nowe części — w twoim stylu.

rozszerza Resource

class_name MySkin
extends GoSkin

func banner_box() -> StyleBox:
	return surface_box(GoTheme.BOX_CARD)

GoIconSet · GoGameIcons

GoIconSet · GoGameIcons — Ikony po nazwie: zestaw domyślny, 187 ikon do gier lub własne SVG.

Ikony po nazwie: zestaw domyślny, 187 ikon do gier lub własne SVG.

rozszerza Resource · RefCounted

GoUi.config.icons = GoGameIcons.icon_set()
var gear := GoUi.icons().node(GoIconSet.SETTINGS, 24)

GoStyleBoxCut · GoStyleBoxBracket · GoStyleBoxMedieval

GoStyleBoxCut · GoStyleBoxBracket · GoStyleBoxMedieval — Ścięte, nawiasowe i kute ścianki do twoich paneli.

Ścięte, nawiasowe i kute ścianki do twoich paneli.

rozszerza StyleBox

var face := GoStyleBoxCut.new()
face.cut = 8
panel.add_theme_stylebox_override(&"panel", face)

GoStyleBoxSprite · GoTextureSprite

Malowany PNG rysowany w dziewięciu częściach i jego bliźniak-ikona dla uchwytu suwaka lub przełącznika.

rozszerza 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

Wycięcia, pasek gestów i klawiatura; progi w dp.

rozszerza 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

Sygnały dźwiękowe i wibracje kierowane do twojego audio; gohud nie zawiera dźwięków.

rozszerza 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

Kto teraz obsługuje Wstecz na Androidzie i Escape — wspólne dla okien.

rozszerza RefCounted

GoBackPolicy.acquire(get_tree())