ZEPETO.Multiplay.Inventory
类型 | 说明 |
|---|---|
表示库存相关请求失败原因的错误代码。 | |
库存商品信息。 | |
Inventory 用于管理与玩家的 World 内商品库存相关的操作。 |
InventoryError
enum
表示库存相关请求失败原因的错误代码。
名称 | 值 | 说明 |
|---|---|---|
Unknown | -1 | 错误:未知错误。 |
NetworkError | 0 | 错误:与网络问题相关的错误,包括连接中断或连接不稳定。 |
InventoryRecord
interface
库存商品信息。
属性
名称 | 类型 | 说明 |
|---|---|---|
productId | string | 商品 ID。 |
quantity | number | 商品数量。 |
createdAt | Date | 商品被添加到库存的日期和时间。 |
updatedAt | Date | 商品信息最后一次更新的日期和时间。 |
Inventory
interface
Inventory 用于管理与玩家的 World 内商品库存相关的操作。
方法
use
use(productId: string, quantity?: number, reason?: string) → Promise<boolean>
使用玩家库存中的 World 内商品。会抛出 InventoryError。
参数 | 类型 | 说明 |
|---|---|---|
productId | string | 要使用的商品 ID。 |
quantity (可选) | number | 要使用的商品数量。默认值为 1。 |
reason (可选) | string | 可选择性地说明使用原因。 |
返回值: Promise<boolean> — 处理完成时兑现的 Promise,表示成功(true)或失败(false)。
add
add(productId: string, quantity?: number, reason?: string) → Promise<boolean>
向玩家库存中添加 World 内商品。会抛出 InventoryError。
参数 | 类型 | 说明 |
|---|---|---|
productId | string | 要添加的商品 ID。 |
quantity (可选) | number | 要添加的商品数量。默认值为 1。 |
reason (可选) | string | 可选择性地说明添加原因。 |
返回值: Promise<boolean> — 处理完成时兑现的 Promise,表示成功(true)或失败(false)。
madd
madd(products: { productId: string; quantity: number; reason?: string }[]) → Promise<boolean>
向玩家库存中批量添加 World 内商品。会抛出 InventoryError。
参数 | 类型 | 说明 |
|---|---|---|
products | { productId: string; quantity: number; reason?: string }[] | 要添加的商品数组。 |
返回值: Promise<boolean> — 处理完成时兑现的 Promise,表示成功(true)或失败(false)。
has
has(productId: string) → Promise<boolean>
检查玩家库存中是否存在指定的 World 内商品。会抛出 InventoryError。
参数 | 类型 | 说明 |
|---|---|---|
productId | string | 要检查的商品 ID。 |
返回值: Promise<boolean> — 处理完成时兑现的 Promise,表示存在(true)或不存在(false)。
get
get(productId: string) → Promise<InventoryRecord | null>
从玩家库存中获取 World 内商品。会抛出 InventoryError。
参数 | 类型 | 说明 |
|---|---|---|
productId | string | 要获取的商品 ID。 |
返回值: Promise<InventoryRecord | null> — 处理完成时兑现的 Promise,携带获取到的 InventoryRecord 对象。
remove
remove(productId: string) → Promise<boolean>
从玩家库存中移除 World 内商品。会抛出 InventoryError。
参数 | 类型 | 说明 |
|---|---|---|
productId | string | 要移除的商品 ID。 |
返回值: Promise<boolean> — 处理完成时兑现的 Promise,表示成功(true)或失败(false)。
list
list() → Promise<InventoryRecord[]>
从玩家库存中获取所有 World 内商品。会抛出 InventoryError。
返回值: Promise<InventoryRecord[]> — 处理完成时兑现的 Promise,携带获取到的 InventoryRecord 对象数组。