gohud

Skórki — tam, gdzie motyw nie sięga

← Motywy

MetodaDecyduje o
surface_box · floating_box · overlay_boxLica kart i paneli, pływające powierzchnie, pigułki kładzione na grze albo na mapie
chip_box · chip_inkPanel chipa i kolor etykiety, który pozostaje na nim czytelny
slot_box · slot_inkLica szybkich slotów i ich tekst
disc_boxKoło za awatarem albo plakietką
alert_box · skeleton_box · segment_boxAlerty w treści, wypełniacze, kontrolki segmentowe
coach_ring_boxZnacznik, który przewodnik stawia wokół swojego celu
draw_joystick · draw_coach_pointerRzeczy rysowane wprost — joystick i jego wskaźnik
divider_color · divider_thickness · section_boxSeparatory i nagłówki sekcji
badge_boxPlakietki szybkich slotów — liczba i pozostały czas
progress_fill_box · notice_box · tint_noticeWypełnienia pasków (obrysowane tam, gdzie wypełnienie nie sięga 3:1 na swoim torze) i snackbary
class_name MySkin extends GoSkin

func draw_joystick(canvas: CanvasItem, center: Vector2, knob: Vector2,
        radius: float, knob_radius: float, ink: Color, base: Color, active: bool) -> void:
    # Widżet wyliczył już pozycje — tutaj dzieje się tylko rysowanie
    canvas.draw_circle(center, radius, Color(base, 0.4))
    canvas.draw_circle(knob, knob_radius, ink)

Kształty, których StyleBoxFlat nie potrafi zrobić

KlasaCo rysuje
GoStyleBoxCutUkośnie ścięte narożniki, jedna pogrubiona krawędź akcentu, zewnętrzna poświata
GoStyleBoxBracketSame znaczniki narożne, pozostawiające treść niezamkniętą w ramie
GoStyleBoxMedievalKuta rama — nity, grawer w narożnikach, podświetlenie fazy oraz faktura żelaza, skóry albo pergaminu

Wszystkie trzy serializują się do zasobu Theme jak każdy inny StyleBox — i to właśnie pozwala motywowi zmieniać kształt.

Margines wewnętrzny dawaj przez content_margin_*. Dziedziczenie po StyleBox w GDScripcie oznacza, że _get_style_margin() nigdy nie zostaje wywołane (zmierzone na Godocie 4.7). Wypełnij wbudowane pola, inaczej treść usiądzie na obramowaniu.