gohud

ทับอยู่บนหน้าจอ

← วิดเจ็ต

GoDrawer — พาเนลด้านข้าง

GoSheet มาจากด้านล่าง ซึ่งถูกต้องสำหรับมือถือที่ถือแนวตั้ง แต่บนแท็บเล็ตหรือเดสก์ท็อป ชีตอันเดียวกันนั้นจะบังเกมไว้ ดรอว์เออร์จึงมาจากด้านข้างแทน

bag.side = GoDrawer.Side.RIGHT
bag.open("กระเป๋า")

ตัวพาเนลยื่นไปจนถึงขอบจอ แต่เนื้อหายังอยู่ในเซฟแอเรีย ไม่อย่างนั้นมุมมนจะตัดแถวแรกหายไป LEFT หมายถึงด้านซ้ายของจอเสมอ แม้ในภาษาอาหรับ เปิด follow_text_direction เมื่อประเด็นคือ "ด้านที่เป็นจุดเริ่ม" แล้วมันจะกลับข้างใน RTL

GoPopover — การ์ดที่ตรึงไว้กับที่

GoPopover.open(slot, item_card(item))

นี่คือการวางแบบตรึงที่ของ GoSurface โดยที่เลเยอร์ ตัวพื้นผิว จุดตรึง และการเก็บกวาด ถูกต่อสายไว้ให้หมดแล้ว — สิบบรรทัดที่ทุกเกมต้องเขียนซ้ำแล้วซ้ำอีก เปิดได้ครั้งละหนึ่งอันเท่านั้น เพราะการ์ดที่ซ้อนกันจะกลบหน้าจอจนไม่มีใครบอกได้ว่าการ์ดไหนเป็นของสล็อตไหน ฉากหลังของมันโปร่งใส: การ์ดที่คุณเปิดขึ้นมาเพื่อเทียบอุปกรณ์ต้องไม่ทำให้อุปกรณ์นั้นมืดลง

มันไม่ใช่ทูลทิปแบบเมาส์ชี้ การสัมผัสไม่มีสถานะ hover อะไรก็ตามที่ต้องใช้เมาส์เท่านั้นถึงจะเปิดให้เห็นได้ จึงมองไม่เห็นเลยสำหรับผู้เล่นครึ่งหนึ่งของคุณ

GoContextMenu — กดค้างและคลิกขวา

GoContextMenu.attach(item_slot, [
    {"text": "ใช้", "action": use},
    {"separator": true},
    {"text": "ทิ้ง", "action": drop, "danger": true},
])

PopupMenu มีอยู่ในเอนจินอยู่แล้ว สิ่งที่ไม่มีคือท่าทาง: กดค้างครึ่งวินาทีเพื่อเปิด และยกเลิก ทันทีที่นิ้วขยับ การเลื่อนรายการจึงไม่มีทางทำให้เมนูเด้งขึ้นมา ส่งเป็น Callable แทนอาร์เรย์เมื่อรายการในเมนูขึ้นอยู่กับสิ่งที่คุณกดลงไป

การกดค้างต้องมีทางเข้าที่สอง ไม่มีใครค้นพบท่าทางที่ซ่อนอยู่ — จับคู่มันกับปุ่ม ที่มองเห็นได้ (open_at()) หรือไอคอน หรือโค้ชมาร์กตอนเปิดเกมครั้งแรก

GoConsole — คอนโซลสำหรับนักพัฒนา

console.register("give", "มอบไอเทม: give <id> <count>", give)
console.toggle()

คำสั่งโกงและคำสั่งดีบัก พร้อมพาเลตต์ที่กรองให้ตามที่พิมพ์ จึงไม่มีใครต้องท่องจำมัน และมีประวัติคำสั่ง อยู่บนปุ่มลูกศร มันอยู่เหนือทุกอย่าง คุณจึงดีบักทับไดอะล็อกได้

มันไม่ยอมเปิดในบิลด์รีลีส debug_only เปิดไว้เป็นค่าเริ่มต้น คำสั่งโกงที่ตกไปอยู่ในมือ ผู้เล่นจบระบบเศรษฐกิจของเกมได้ตั้งแต่วันแรก