Пользовательские дополнения

На главную


itemMall.GetItems(subCategoryId)

Возвращает список предметов в подкатегории 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

Search: "CategoryLuaApi" "CategoryItemMall"

EnumItemMallBuyResultMsgStatus
EnumItemMallCheckItemsResultMsgStatus
EnumItemMallGetAccountResultMsgStatus
EnumItemMallGetBannersResultMsgStatus
EnumItemMallGetCategoriesResultMsgStatus
EnumItemMallGetItemsByCategoryResultMsgStatus
EnumItemMallGetItemsByItemIdResultMsgStatus
EnumItemMallGetItemsByStatusResultMsgStatus
EnumItemMallGetItemsResultMsgStatus
EnumItemMallSellResultMsgStatus
EventItemMallAccountUpdateResult
EventItemMallBannersUpdateResult
EventItemMallBannerUpdateResult
EventItemMallBuyResult
EventItemMallCannotBuyItems
EventItemMallCannotSellItems
EventItemMallCategoryUpdateResult
EventItemMallFavoritesUpdateResult
EventItemMallSellResult
EventItemMallSubcategoryUpdateResult
FunctionItemMallAddToFavorites
FunctionItemMallBuyItem
FunctionItemMallGetAccountMoney
FunctionItemMallGetAccountStatus
FunctionItemMallGetBannerInfo
FunctionItemMallGetBanners
FunctionItemMallGetCategories
FunctionItemMallGetCategoryInfo
FunctionItemMallGetItemInfo
FunctionItemMallGetItems
FunctionItemMallGetSubCategories
FunctionItemMallGetSubCategoryInfo
FunctionItemMallIsAccountUpdateInProcess
FunctionItemMallIsBuyInProcess
FunctionItemMallIsSellInProcess
FunctionItemMallRemoveFromFavorites
FunctionItemMallRequestBanner
FunctionItemMallSellItem
FunctionItemMallUpdateAccountMoney


CategoryLuaApi CategoryFunction CategoryItemMall

На главную