Web'den tanıdık biçimler, bir oyunun onlardan ne istediğine göre yeniden kurulmuş.
GoRewardCalendar — günlük katılım
Bir oyunda tarih seçici neredeyse hiç işe yaramaz. Takvim biçimi ise yarar — katılım ödülleri için; orada önemli olan hangi tarihte olduğunuz değil, kaçıncı gündeyseniz odur.
var attendance := GoRewardCalendar.make(days, claimed_until)
attendance.claimed.connect(func(day: int) -> void: server.claim_day(day))
Yalnızca bugünün hücresine basılabilir — basıldığında hiçbir şey yapmayan bir düğme bozuk gibi okunur. Alınmış, bugün ve gelecek olan üç şeyle birden ayrılır: bir onay simgesi, bir vurgu kenarlığı ve soluklaştırma.
GoRadar ve GoDonut — bir bakışta istatistikler
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) # kesik çizgili bir katman
var share := GoDonut.make([{"label": "Fiziksel", "value": 620}, {"label": "Büyü", "value": 340}])
card.add_child(share.legend())
Radar değerleri 0–1 arasındadır, çünkü neyin tam sayılacağı oyunun kararıdır — 45 INT'in yanındaki ham 120 STR yalan bir şekil çizerdi. Halka değerleri hamdır ve bölme işini o yapar; beş dilimi geçtiğinde geri kalanı tek dilimde toplar, çünkü altıncı dilim kimsenin okuyamayacağı bir ipliktir. Karşılaştırma çizgisi yalnızca başka bir renk değil, kesik çizgilidir; gösterge de yüzdeyi yazıyla basar.
GoCarousel — afişler ve karakter seçimi
banners.set_pages([promo, event, pack])
banners.autoplay_seconds = 5.0 # varsayılan olarak kapalı
Siz istemedikçe kendi kendine ilerlemez ve beş saniye alt sınırdır: üç saniyede bir değişen bir afiş, yazıyı
okunmadan alıp götürür. Ona dokunmak sayacı sıfırlar; reduce_motion açıkken asla kendi kendine
ilerlemez. Çizilen nokta küçük olsa da noktalara dokunma alt sınırında basılabilir.
GoKbd — yalan söylemeyen tuş ipuçları
hint.add_child(GoKbd.for_action(&"interact")) # gerçek atamayı okur
Koda gömülmüş bir "F'ye basın", oyuncu tuşu değiştirdikten sonra da F demeyi sürdürür — bir PC arayüzündeki
en yaygın yalan. for_action(), InputMap'i okur; eylem bunun yerine bir kumandaya
atanmışsa boş döner ve widget gizlenir, çünkü "Yok" kendi başına bir yalan olurdu. Android ve iOS'ta kendini gizler.