Цепочка хлебных крошек
Три меню, связанных через openMenu, на каждом уровне есть кнопка назад на предыдущий. Показывает, как строить деревья меню в несколько уровней без чего-то сложнее базового действия openMenu.
Чему учит
Заголовок раздела «Чему учит»- Построение более глубоких деревьев меню через ручные цепочки openMenu
- Кнопки назад на каждом уровне, захардкоженные на родителя
Ручная против контекстной навигации назад
Заголовок раздела «Ручная против контекстной навигации назад»Кнопка назад на каждом уровне хардкодит имя родительского меню:
{ slot: 0, name: "&eНазад на Уровень 2", click { openMenu: "ame_chain_l2" } }Просто, предсказуемо, работает для древовидных структур, где у каждого меню ровно один родитель. Минус: если ame_chain_l2 открывается из нескольких родителей (скажем, и с Уровня 1, и из под-хаба), кнопка назад всегда возвращает на Уровень 1, игнорируя реальный путь игрока.
Для меню в форме DAG, где меню можно достичь из разных мест и кнопка назад должна учитывать реальный путь, используй openMenuCtx. Он протаскивает контекст по цепочке меню. См. документацию по input активатора/меню про механику openMenuCtx.
В 95% случаев простого дерева достаточно - захардкоженные кнопки назад держат всё предсказуемым.
Попробовать
Заголовок раздела «Попробовать»- Положи бандл в
plugins/AbstractMenus/menus/example/. /am reload.- Введи
/ame_chainв игре. - Кликни “Глубже” дважды. Кликни назад дважды.