Inventory

Inventory

new Inventory(actor)

角色库存管理器

Source:
Parameters:
Name Type Description
actor Actor

绑定的角色对象

Members

actor :Actor

绑定的角色对象

Source:
Type:

idMap :Object

ID->货物集合映射表

Source:
Type:

list :Array.<(Item|Equipment)>

库存货物列表

Source:
Type:

money :number

库存中的金钱

Source:
Type:
  • number

pointer :number

预测下一个空槽的插入位置

Source:
Type:
  • number

size :number

库存中的货物数量

Source:
Type:
  • number

version :number

库存管理器版本(随着货物添加和移除发生变化)

Source:
Type:
  • number

Methods

addToMap(goods)

添加物品或装备到映射表

Source:
Parameters:
Name Type Description
goods Item | Equipment

添加对象

count(id) → {number}

查找指定的物品或装备数量

Source:
Parameters:
Name Type Description
id string

物品或装备的文件ID

Returns:
Type:
number

createEquipment(id)

在库存中创建装备实例(通过文件ID)

Source:
Parameters:
Name Type Description
id string

装备文件ID

createItems(id, quantity)

在库存中创建物品实例

Source:
Parameters:
Name Type Description
id string

物品文件ID

quantity number

物品数量

decreaseItems(id, quantity)

在库存中减少物品数量(从多个物品实例中减去足够的数量)

Source:
Parameters:
Name Type Description
id string

物品文件ID

quantity number

物品数量

decreaseMoney(money)

减少库存中的金钱

Source:
Parameters:
Name Type Description
money number

金钱数量

deleteEquipment(id)

从库存中删除装备实例(通过文件ID)

Source:
Parameters:
Name Type Description
id string

装备文件ID

gainEquipment(equipment)

添加装备实例到库存

Source:
Parameters:
Name Type Description
equipment Equipment

装备实例

get(id) → {Item|Equipment|undefined}

获取库存货物

Source:
Parameters:
Name Type Description
id string

物品文件ID

Returns:
Type:
Item | Equipment | undefined

getList(id) → {Array.<Item>|Array.<Equipment>|undefined}

获取库存货物列表

Source:
Parameters:
Name Type Description
id string

物品文件ID

Returns:
Type:
Array.<Item> | Array.<Equipment> | undefined

increaseItems(id, quantity)

在库存中增加物品数量(如果找不到物品,新建一个实例)

Source:
Parameters:
Name Type Description
id string

物品文件ID

quantity number

物品数量

increaseMoney(money)

增加库存中的金钱

Source:
Parameters:
Name Type Description
money number

金钱数量

insert(goods)

插入物品或装备到库存中的空位置

Source:
Parameters:
Name Type Description
goods Item | Equipment

插入对象

loadData(inventory)

加载库存数据

Source:
Parameters:
Name Type Description
inventory Object

loseEquipment(equipment)

从库存中移除装备实例

Source:
Parameters:
Name Type Description
equipment Equipment

装备实例

remove(goods)

从库存中移除物品或装备

Source:
Parameters:
Name Type Description
goods Item | Equipment

移除对象

removeFromMap(goods)

从映射表中移除物品或装备

Source:
Parameters:
Name Type Description
goods Item | Equipment

移除对象

reset()

重置库存中的物品、装备、金币

Source:

saveData()

保存库存数据

Source:

sort(byOrderopt)

排序库存中的对象

Source:
Parameters:
Name Type Attributes Default Description
byOrder boolean <optional>
false

如果设置为true,则物品优先于装备,通过文件名排序

swap(order1, order2)

交换物品或装备(如果存在)在库存中的位置

Source:
Parameters:
Name Type Description
order1 number

货物1的位置

order2 number

货物2的位置