Возвращает список предметов в подкатегории ItemMall-а.
У возвращаемой таблицы есть поле valid:
* false - если список предметов устарел и была произведена попытка его обновить. В этом случае придёт EVENT_ITEM_MALL_SUBCATEGORY_UPDATE_RESULT.
* true - список предметов актуален.
Список предметов состоит из таблиц ItemInfo. См. itemMall.GetItemInfo(itemId).
Неактуальный список - это список предметов, полученный от предыдущих запросов, но за прошедшее время что-то в Item Mall-е (список подкатегорий, список предметов в подкатегории, цена или количество предметов в стеке) изменилось и требуется обновление. Неактуальный список можно показать, но потом нужно обновить его при получении EVENT_ITEM_MALL_SUBCATEGORY_UPDATE_RESULT.
-- система: UIState - расширенная информация, GameState - базовая информация -- библиотека itemMall -- объявление function GetItems(subCategoryId) -- параметры subCategoryId: ObjectId - идентификатор подкатегории -- возвращаемые значения table or nil - nil, если подкатегории нет или ошибка, иначе таблицу с полями: valid: boolean - true, если возвращенный список предметов скорее всего актуален items: table of ItemInfo - индексированный с 0 список описаний предметов, т.е. таблиц с полями: -- описание см. в itemMall.GetItemInfo(itemId) -- пример local itemsInfo = itemMall.GetItems( subCategoryId ) if itemsInfo then local items = itemsInfo.items for i = 0, GetTableSize( items ) - 1 do local itemInfo = avatar.GetItemInfo( items[i].itemId ) local price = items[i].price end if not itemsInfo.valid then LogInfo( "ждите ответа" ) end end