gohud

Ekranın üstünde

← Widget'lar

GoDrawer — yan panel

GoSheet alttan gelir; bu da dik tutulan bir telefon için doğrudur. Bir tablette ya da masaüstünde aynı sayfa oyunun üstünü kaplar; çekmece ise bunun yerine yandan gelir.

bag.side = GoDrawer.Side.RIGHT
bag.open("Çanta")

Panel ekranın kenarına dayanır ama içerik güvenli alanın içinde kalır, yoksa yuvarlak bir köşe ilk satırı kırpar. LEFT, Arapçada bile ekranın solu demektir; asıl mesele "başlangıç tarafı" olduğunda follow_text_direction'ı açın, o zaman RTL'de yön değiştirir.

GoPopover — sabitlenmiş kart

GoPopover.open(slot, item_card(item))

Bu, GoSurface'in sabitlenmiş yerleşimidir; katman, yüzey, anchor ve temizlik önceden bağlanmıştır — her oyunun tekrar tekrar yazdığı o on satır. Aynı anda yalnızca biri açıktır, çünkü üst üste yığılan kartlar ekranı gömer ve hangi kartın hangi slota ait olduğu anlaşılmaz. Perde saydamdır: ekipmanı karşılaştırmak için açtığınız bir kart, ekipmanı karartmamalıdır.

Üzerine gelince çıkan bir ipucu değildir. Dokunmatikte üzerine gelme diye bir şey yoktur; yalnızca farenin ortaya çıkarabileceği her şey oyuncularınızın yarısı için görünmezdir.

GoContextMenu — uzun basış ve sağ tık

GoContextMenu.attach(item_slot, [
    {"text": "Kullan", "action": use},
    {"separator": true},
    {"text": "Düşür", "action": drop, "danger": true},
])

PopupMenu zaten motorda var. Olmayan şey el hareketi: açılması için yarım saniye, parmak kıpırdadığı anda iptal — böylece bir listeyi kaydırmak asla menü açmaz. Girdiler kime bastığınıza bağlıysa dizi yerine bir Callable geçin.

Uzun basışın ikinci bir giriş yoluna ihtiyacı vardır. Kimse gizli bir el hareketini keşfetmez — yanına görünür bir düğmesi (open_at()), bir simge ya da ilk açılışta bir rehber işareti koyun.

GoConsole — geliştirici konsolu

console.register("give", "Bir eşya ver: give <id> <count>", give)
console.toggle()

Hile ve hata ayıklama komutları; kimse ezberlemek zorunda kalmasın diye siz yazdıkça süzen bir palet ve ok tuşlarında bir geçmişle birlikte. Her şeyin üstünde durur, böylece bir iletişim kutusunun üzerinde hata ayıklayabilirsiniz.

Yayın derlemesinde açılmayı reddeder. debug_only varsayılan olarak açıktır; oyuncunun eline geçen hile komutları bir oyunun ekonomisini ilk günde bitirir.