gohud

Поверх екрана

← Віджети

GoDrawer — бічна панель

GoSheet виїжджає знизу, і для телефона, який тримають вертикально, це правильно. На планшеті чи на комп'ютері той самий аркуш затуляє гру; шухляда натомість виїжджає збоку.

bag.side = GoDrawer.Side.RIGHT
bag.open("Торба")

Панель дістає до краю екрана, але вміст лишається всередині безпечної зони, інакше заокруглений кут обріже перший рядок. LEFT означає «ліворуч на екрані» навіть в арабській; вмикайте follow_text_direction, коли йдеться саме про «бік початку», — і в RTL він перевернеться.

GoPopover — приколена картка

GoPopover.open(slot, item_card(item))

Це прив'язане розміщення GoSurface, у якому шар, поверхня, прив'язка та прибирання вже з'єднані, — ті десять рядків, що їх кожна гра пише знову й знову. Відкрита завжди одна, бо складені стосом картки ховають екран, і годі сказати, яка картка якому слоту належить. Затемнення прозоре: картка, відкрита, щоб порівняти спорядження, не повинна це спорядження притемнювати.

Це не підказка при наведенні. У дотику наведення немає, тож усе, що може показати лише миша, для половини ваших гравців невидиме.

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 типово ввімкнено; читерські команди в руках гравця кінчають ігрову економіку першого ж дня.