Перейти к содержимому

Цепочка хлебных крошек

Три меню, связанных через openMenu, на каждом уровне есть кнопка назад на предыдущий. Показывает, как строить деревья меню в несколько уровней без чего-то сложнее базового действия openMenu.

  • Построение более глубоких деревьев меню через ручные цепочки openMenu
  • Кнопки назад на каждом уровне, захардкоженные на родителя

Ручная против контекстной навигации назад

Заголовок раздела «Ручная против контекстной навигации назад»

Кнопка назад на каждом уровне хардкодит имя родительского меню:

{ slot: 0, name: "&eНазад на Уровень 2", click { openMenu: "ame_chain_l2" } }

Просто, предсказуемо, работает для древовидных структур, где у каждого меню ровно один родитель. Минус: если ame_chain_l2 открывается из нескольких родителей (скажем, и с Уровня 1, и из под-хаба), кнопка назад всегда возвращает на Уровень 1, игнорируя реальный путь игрока.

Для меню в форме DAG, где меню можно достичь из разных мест и кнопка назад должна учитывать реальный путь, используй openMenuCtx. Он протаскивает контекст по цепочке меню. См. документацию по input активатора/меню про механику openMenuCtx.

В 95% случаев простого дерева достаточно - захардкоженные кнопки назад держат всё предсказуемым.

  1. Положи бандл в plugins/AbstractMenus/menus/example/.
  2. /am reload.
  3. Введи /ame_chain в игре.
  4. Кликни “Глубже” дважды. Кликни назад дважды.