背包规范
用于兼容对背包的修改
//创建库存助手
InvHelper invHelper = InvHelper.of(thePlayer);
//1.尝试添加物品
//
//该方法具有原子性。即一项无法添加,则全部都不会被添加。
//若返回的reulst为true,则添加成功,否则为无法添加(背包已满)
boolean addResult= invHelper.tryAddItemsToInv(arrayOfItems);
//2.尝试拿取物品
//
//返回的takeResultMap<拿取槽位,拿取数量>为计算结果,
//若该结果为NULL,则意味着无法拿取,需进行物品确失处理。否则只需按照计算结果拿取即可。
HashMap<Integer, Integer> takeResultMap= invHelper.calculateTakeItems(arrayOfItems);
//同样,提供了对拿取结果的应用。调用后则将变更应用到玩家背包。
invHelper.confirmTakeItemResult(takeResultMap);一,Delegate替代
二,其他规范
一,获得背包内容
二,获得跳过的槽位
Last updated