# Interface: BackpackItem

BackpackItem()

背包物品

# Properties

# count

count: Long

物品数量

Returns: Long


# Optional customData

customData? : string

自定义数据

Returns: string


# Optional Readonly customInt

customInt? : Long

自定义整形

Returns: Long


# Optional Readonly customStr

customStr? : string

自定义字符串

Returns: string


# Optional Readonly description

description? : string

物品描述

Returns: string


# Readonly expireTime

expireTime: Date

过期时间

Returns: Date


# Readonly id

id: Long

物品唯一 ID

description 唯一对应一个具体的物品,在一个背包内是唯一的。

Returns: Long


# Optional Readonly incomeId

incomeId? : number

物品对应收益 ID

description 可在收益系统中查找相关信息。

Returns: number


# Optional Readonly incomeUid

incomeUid? : Long

物品对应收益唯一 ID

description 可用于在收益系统中查询相关信息。

Returns: Long


# Readonly itemId

itemId: number

物品 ID

description 对应一个物品(的种类)。由于同一个(种)物品可能在一个背包内占据多个位置,因此这个 ID 不唯一。

deprecated use typeId instead. shall be removed in 0.4.

Returns: number


# Readonly itemUid

itemUid: Long

物品唯一 ID

description 唯一对应一个具体的物品,在一个背包内是唯一的。

deprecated use id instead. shall be removed in 0.4.

Returns: Long


# Readonly name

name: string

物品名称

Returns: string


# Optional Readonly ownLimit

ownLimit? : Long

物品持有上限

description 该物品(在所属背包内)最多持有的数目。

Returns: Long


# Readonly positions

positions: keyof BackpackItemPosition[]

该物品在所属的背包及其位置

description 若当前物品已经被移出了所有背包,则该属性返回空列表。

Returns: keyof BackpackItemPosition[]


# Readonly recyclable

recyclable: boolean

是否可回收(回购)

Returns: boolean


# Optional Readonly recycleItemId

recycleItemId? : number

回收(回购)对应的物品 ID

Returns: number


# Optional Readonly recyclePrice

recyclePrice? : Long

回收(回购)价格

Returns: Long


# Readonly resPath

resPath: string

物品资源文件路径

description 例如图标

deprecated Use resourcePath instead. Shall be removed in 0.4.

Returns: string


# Readonly resourcePath

resourcePath: string

物品资源文件路径

description 例如图标

Returns: string


# Optional Readonly stackLimit

stackLimit? : Long

物品堆叠上限

description 该物品在一个格子内最多放置的数目。

Returns: Long


# Readonly typeId

typeId: number

物品 ID

description 对应一个物品(的种类)。由于同一个(种)物品可能在一个背包内占据多个位置,因此这个 ID 不唯一。

Returns: number


# Readonly usage

usage: BackpackItemUsage

物品用法

description 除常规物品外,部分物品可以当作礼包打开。

Returns: BackpackItemUsage


# Optional Readonly usageLimitationId

usageLimitationId? : number

物品使用限制 ID

description 可用于在限制系统中查找相关信息。

Returns: number


# Optional Readonly usageParam

usageParam? : number

物品使用参数

Returns: number

# Methods

# getPositionInBackpack

getPositionInBackpack(backpack: Backpack): number | undefined

获得当前物品在指定背包中的位置

description 若当前物品不在指定背包中,则返回 undefined。

# 参数:

属性 类型
backpack Backpack

Backpack

属性 类型 描述
items Map‹number, BackpackItem 背包物品集合
description Accessor 背包描述信息
id Accessor 背包 ID
initialCount Accessor 背包初始容量
maxCount Accessor 背包最大容量
name Accessor 背包名称
offItemCountChange Method 取消注册 (当前背包)物品数量更新 事件处理函数
offItemSwap Method 取消注册 (当前背包)物品交换 事件处理函数
offRefresh Method 取消注册 当前背包(全量)刷新 事件处理函数
onItemCountChange Method 注册 (当前背包)物品数量更新 事件处理函数
onItemSwap Method 注册 (当前背包)物品交换 事件处理函数
onRefresh Method 注册 当前背包(全量)刷新 事件处理函数
swap Method (背包内)两个格子的物品交换位置

# 返回值:

number | undefined


# 操作触发

# consume

consume(params: ConsumeParams): Promise‹ConsumeRes

物品消耗

# 参数:

属性 类型
params ConsumeParams

ConsumeParams

属性 类型 描述
count Long 要消耗的物品数量
complete? Method 操作完成时(成功或失败),均会调用该回调函数
fail? Method 操作失败时,调用该回调函数
success? Method 操作成功时,调用该回调函数

# 返回值:

Promise‹ConsumeRes


# recycle

recycle(params: Omit‹RecycleBackpackItemParams, "itemId" | "itemUid"›): Promise‹RecycleBackpackItemRes

物品回收(回购)

# 参数:

属性 类型
params Omit‹RecycleBackpackItemParams, "itemId" | "itemUid"›

# 返回值:

Promise‹RecycleBackpackItemRes