Получить описание бонуса.
-- система:
UIState - расширенная информация, GameState - базовая информация
-- библиотека:
rules
-- объявление:
function BillingInfoGetBonusInfo()
-- параметры:
BillingBonusId
-- возвращаемое значение:
table или nil - nil если информации нет; иначе таблица с полями:
name: WString - название
description: WString - текстовое описание
currency: String ("ENUM_ItemMallCurrency_...") - валюта ItemMall-а
limitTotal: number (int) - верхний предел бонуса (см. также isSinglePayment)
bonusPercent: number (float) - бонусный процент
isSinglePayment: boolean - если true, то бонус прекращает действие после первого же платежа, не дожидаясь достижения limitTotal
limitUnused: number (int) или nil - ещё неиспользованный остаток бонуса; nil если информации нет (см. также rules.BillingInfoUpdate())
loyalPart: number (int) - часть бонуса от лояльности
updateTime: table или nil - nil если нет информации; иначе время последнего изменения информации, таблица с полями:
year: number (int) - год
month: number (ENUM_Month_...) - месяц (1-12, начиная с января)
day: number (int) - день месяца
wday: number (int) - день недели (1-7, начиная с воскресенья)
hour: number (int) - час
minute: number (int) - минута
second: number (int) - секунда
msec: number (int) - миллисекунда
removeTime: table или nil - nil если нет информации; иначе время, когда бонус прекратит действие; формат аналогичен формату updateTime
Часть, доступная только в UI:
image: TextureId - текстура с иконкой
Пример:
local bonuses = rules.BillingInfoGetBonuses() local bonusInfo if bonuses and bonuses[0] then bonusInfo = rules.BillingInfoGetBonusInfo( bonuses[0] ) end
См. также
"ENUM_ItemMallCurrency_..." (закрытая ссылка)