Магазин по категориям
Когда в магазине больше предметов, чем удобно поместить на одну страницу, естественный паттерн - хаб плюс подмагазины по категориям. В этом примере структура показана на трёх меню в одном файле: хаб и две категории.
Что показывает
Заголовок раздела «Что показывает»- Файлы с несколькими меню через обёртку
menus { ... } - Навигацию между меню через
openMenu - Повторение паттерна покупки по категориям без дублирования кода
- Сочетание статических рамок и предметов магазина
- Шорткат
flags: HIDE_ATTRIBUTESдля иконок инструментов и оружия
Как это работает
Заголовок раздела «Как это работает»В файле через обёртку menus { ... } объявлены три именованных меню:
ame_shop- главный хаб. На нём активаторcommand: "ame_shop", показывает плитки категорий.ame_shop_foodиame_shop_tools- подмагазины, открывающиеся из хаба.
Каждая плитка в хабе - это просто предмет с click { openMenu: "ame_shop_food" }. Никаких правил на деньги, никаких action’ов помимо самой навигации. Подмагазины открываются по имени.
Внутри подмагазина предметы построены по тому же паттерну, что и в магазине тортов: rules { money: ... }, блок actions {}, который списывает деньги и выдаёт предмет, и denyActions: ${denyNoMoney} из общих шаблонов на случай отказа.
Кнопка “назад” использует openMenu: "ame_shop", чтобы вернуться в хаб. Встроенного “назад” нет. Навигация по меню - это просто вызов openMenu с именем предыдущего меню.
Масштабирование
Заголовок раздела «Масштабирование»Добавление новой категории - механическое:
- Добавьте новую плитку в список items хаба с
click { openMenu: "ame_shop_<your_category>" }. - Скопируйте любой блок подмагазина (например,
ame_shop_food), переименуйте вame_shop_<your_category>, замените предметы. - Перезагрузите меню через
/am reload.
Попробовать
Заголовок раздела «Попробовать»После установки набора примеров:
- Закиньте бандл в
plugins/AbstractMenus/menus/example/. /am reload.- Введите
/ame_shopв игре.
- Магазин тортов - самый простой одностраничный магазин.
- Документация по генерации - пагинация по динамическому каталогу (когда предметы приходят из кода - например, онлайн-игроки или миры).