# Class: Lottery

Lottery()

抽奖项目

# Properties

# Readonly consumedItems

consumedItems: keyof LotteryConsumedItem[]

需要消耗的属性(或物品)相关信息列表

description 该属性可以配置为消耗属性(例如金币、钻石)或背包中的物品,详情参见"属性系统"和"背包系统"。

Returns: keyof LotteryConsumedItem[]


# Optional latestDrawnTime

latestDrawnTime? : Date

最近抽奖时间

Returns: Date


# Optional Readonly limitation

limitation? : Limitation

抽奖项目 限制信息

description 该属性可以表达当前抽奖项目的限制条件,举例:"每周最多抽奖 10 次,当前剩余 3 次"。

description 若当前抽奖项目没有设置限制,则该属性为空。

Returns: Limitation


# Readonly lotteryItems

lotteryItems: keyof LotteryItem[]

可能抽到的奖品信息列表

Returns: keyof LotteryItem[]


# Optional Readonly specialLottery

specialLottery? : SpecialLottery

特殊抽奖相关配置

description 可用于实现类似于"保底"的特性。

description 举例来说,游戏侧可以配置为"每 5 次抽奖,就从一个特殊的奖池中抽取一次";这种配置下,玩家前四次抽奖,都会使用当前抽奖项目的默认奖池,但第五次抽奖时,会使用配置好的特殊奖池;第五次抽奖结束后,该计数器会自动归零。

Returns: SpecialLottery

# Accessors

# description

get description(): string | undefined

抽奖项目描述

# 返回值:

string | undefined


# id

get id(): number

抽奖项目 ID

# 返回值:

number

# 事件监听

# offLotteryDrawnTimeChange

offLotteryDrawnTimeChange(handler?: LotteryDrawnTimeChangeEventHandler): void

取消注册 当前抽奖项目(最近)抽奖时间改变 事件处理函数

# 参数:

属性 类型
handler? LotteryDrawnTimeChangeEventHandler

# 返回值:

void


# offLotteryRemainingCountChange

offLotteryRemainingCountChange(handler?: LotteryRemainingCountChangeEventHandler): void

取消注册 (当前抽奖项目)剩余次数改变 事件处理函数

# 参数:

属性 类型
handler? LotteryRemainingCountChangeEventHandler

# 返回值:

void


# offSpecialLotteryCountChange

offSpecialLotteryCountChange(handler: SpecialLotteryCountChangeEventHandler): void

取消注册 (当前抽奖项目)特殊抽奖次数改变 事件处理函数

# 参数:

属性 类型
handler SpecialLotteryCountChangeEventHandler

# 返回值:

void


# onLotteryDrawnTimeChange

onLotteryDrawnTimeChange(handler: LotteryDrawnTimeChangeEventHandler): void

注册 当前抽奖项目(最近)抽奖时间改变 事件处理函数

# 参数:

属性 类型
handler LotteryDrawnTimeChangeEventHandler

# 返回值:

void


# onLotteryRemainingCountChange

onLotteryRemainingCountChange(handler: LotteryRemainingCountChangeEventHandler): void

注册 (当前抽奖项目)剩余次数改变 事件处理函数

# 参数:

属性 类型
handler LotteryRemainingCountChangeEventHandler

# 返回值:

void


# onSpecialLotteryCountChange

onSpecialLotteryCountChange(handler: SpecialLotteryCountChangeEventHandler): void

注册 (当前抽奖项目)特殊抽奖次数改变 事件处理函数

# 参数:

属性 类型
handler SpecialLotteryCountChangeEventHandler

# 返回值:

void


# 操作触发

# draw

draw(params?: Omit‹DrawLotteryParams, "lotteryId"›): Promise‹DrawLotteryRes

抽奖(抽取当前抽奖项目)

# 参数:

属性 类型
params? Omit‹DrawLotteryParams, "lotteryId"›

# 返回值:

Promise‹DrawLotteryRes