Пользовательские дополнения
На главную
itemMall.GetItems(subCategoryId)
Возвращает список предметов в подкатегории ItemMall-а.
У возвращаемой таблицы есть поле valid:
Список предметов состоит из таблиц 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"
EnumCategoryType
EnumItemMallBuyCrystalsResultStatus
EnumItemMallBuyResultMsgStatus
EnumItemMallCheckItemsResultMsgStatus
EnumItemMallConvertResultMsgStatus
EnumItemMallCurrency
EnumItemMallGetAccountResultMsgStatus
EnumItemMallGetBannersResultMsgStatus
EnumItemMallGetCategoriesResultMsgStatus
EnumItemMallGetItemPriceResultMsgStatus
EnumItemMallGetItemsByCategoryResultMsgStatus
EnumItemMallGetItemsByItemIdResultMsgStatus
EnumItemMallGetItemsByResResultMsgStatus
EnumItemMallGetItemsByStatusResultMsgStatus
EnumItemMallGetItemsResultMsgStatus
EnumItemMallSellResultMsgStatus
EnumItemMallSpendAltAccountResultMsgStatus
EventItemMallAccountUpdateResult
EventItemMallBannersUpdateResult
EventItemMallBannerUpdateResult
EventItemMallCategoryUpdateResult
EventItemMallContextBuyPriceUpdated
EventItemMallCurrencyConvertResult
EventItemMallCurrencySpendResult
EventItemMallFavoritesUpdateResult
EventItemMallIngameDonateUrlResult
EventItemMallItemSubcategoryRequest
EventItemMallNotAvailable
EventItemMallReferralsReceived
EventItemMallStatusCategoryUpdateResult
EventItemMallSubcategoryUpdateResult
FunctionItemMallAddToFavorites
FunctionItemMallCurrencyExchangeMainToHappy
FunctionItemMallGetAccountInfo
FunctionItemMallGetAccountMoney
FunctionItemMallGetAccountStatus
FunctionItemMallGetBannerInfo
FunctionItemMallGetBanners
FunctionItemMallGetCategories
FunctionItemMallGetCategoryInfo
FunctionItemMallGetCurrencyList
FunctionItemMallGetHistory
FunctionItemMallGetIngameDonateURL
FunctionItemMallGetItemInfo
FunctionItemMallGetItemInfoContexted
FunctionItemMallGetItems
FunctionItemMallGetItemType
FunctionItemMallGetOperatorMoney
FunctionItemMallGetRefferalCurrency
FunctionItemMallGetSubCategories
FunctionItemMallGetSubCategoryInfo
FunctionItemMallHasCouponForItem
FunctionItemMallIsAccountUpdateInProcess
FunctionItemMallIsCurrencyExchangeInProgress
FunctionItemMallIsItemSellable
FunctionItemMallIsReferralSystemActive
FunctionItemMallRemoveFromFavorites
FunctionItemMallRequestBanner
FunctionItemMallRequestItemPriceContexted
FunctionItemMallRequestItemSubcategory
FunctionItemMallRequestReferrals
FunctionItemMallSpendRefferalCurrency
FunctionItemMallUpdateAccountMoney
CategoryLuaApi
CategoryFunction
CategoryItemMall
На главную