前言
在游戏中,往往会有奖励预览的功能,比如分解某个角色会获得的物品详情预览,预览的目的是让玩家更加直观清楚的知道操作后能获得什么东西以及获得多少。
规则
今天策划提了个需求,需要将预览奖励按照指定的规则展示:规则如下:
(1)当有相同的物品时,且该物品总数量不足9999时,只显示一个图标以及总数。
(2)当超过9999时,显示图标+9999数量,剩余的按照规则(1)展示。
例如,我们奖励的格式是{[1] = 1,[2] = 1001,[3] = 1},依次代表的含义是:物品type,物品sid,物品数量。
处理前物品显示如下:
阅读规则可知,我们需要先将相同的奖励进行数量合并,然后和9999比较是否进行拆分。
因此,下面我将通过两大步骤带领大家进行操作。
合并
游戏中奖励合并:判断物品是否是同一个物品,