Получить описание бонуса.
-- система: 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_..." (закрытая ссылка)