当前位置:首页 » 《休闲阅读》 » 正文

Unity游戏奖励合并与分堆_爱上游戏开发

22 人参与  2022年02月11日 18:14  分类 : 《休闲阅读》  评论

点击全文阅读


前言

在游戏中,往往会有奖励预览的功能,比如分解某个角色会获得的物品详情预览,预览的目的是让玩家更加直观清楚的知道操作后能获得什么东西以及获得多少。

规则

今天策划提了个需求,需要将预览奖励按照指定的规则展示:规则如下:
(1)当有相同的物品时,且该物品总数量不足9999时,只显示一个图标以及总数。
(2)当超过9999时,显示图标+9999数量,剩余的按照规则(1)展示。
例如,我们奖励的格式是{[1] = 1,[2] = 1001,[3] = 1},依次代表的含义是:物品type,物品sid,物品数量。
处理前物品显示如下:
在这里插入图片描述

阅读规则可知,我们需要先将相同的奖励进行数量合并,然后和9999比较是否进行拆分。
因此,下面我将通过两大步骤带领大家进行操作。

合并

游戏中奖励合并:判断物品是否是同一个物品,我们通过物品type和sid来判断。

local function RewardMerge(reward)
    --奖励合并
    local temp = {}
    for i,v in ipairs(reward) do
        if i == 1 then
            --第一个奖励特殊处理
            table.insert(temp,v)
        else
            local isAdd = false
            for a,b in ipairs(temp) do
                --把所有的type,sid相同的加在一起,不同的添加进去
                if v[1] == b[1] and v[2] == b[2] then
                    isAdd = true
                    b[3] = v[3] + b[3]
                    break
                end
            end
            if isAdd == false then
                table.insert(temp,v)
            end
        end
    end
    return temp
end

合并后物品显示如下:
在这里插入图片描述

分堆

游戏中奖励分堆:先合并,再9999一组处理

local function RewardPiles(reward)
    reward = {}
    --分堆
    for i,v in ipairs(temp) do
        while v[3] > 0 do
            local t = clone(v)
            t[3]= math.min(9999,v[3])
            v[3] = v[3] - t[3]
            table.insert(reward,t)
        end
    end
    return reward
end

分堆后效果如下:
在这里插入图片描述


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/34585.html

物品  奖励  合并  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • (此去经年无故人)南初陆南城:结局+番外精品选集起点章节+阅读即将发布预订
  • 沈凝夏叶晚怡附加完整在线阅读(归雁不栖故人枝)最近更新列表
  • 剧情人物是时初,白浩雄的玄幻言情小说《召诸神,踏万界,天命帝女逆乾坤》,由网络作家&ldquo;海鸥&rdquo;所著,情节扣人心弦,本站TXT全本,欢迎阅读!本书共计381345字,185章节,:结局+番外免费品鉴:结局+番外评价五颗星
  • 凤青禾,江明远,***枢小说(别人修仙我捡漏,卷王们破防了)最近更新(凤青禾,江明远,***枢)整本无套路阅读
  • 薛梨小说无删减+后续(曾经亲情似草芥)畅享阅读
  • 沈南栀小说(穿越时空,我要修补时空裂缝)章节目录+起点章节(沈南栀)全篇清爽版在线
  • 未婚妻被巨蟒缠身,我该吃就吃该喝就喝前言+后续_阿豪林月周然后续+番外_小说后续在线阅读_无删减免费完结_
  • 陆骁,陆本初小说(陆骁,陆本初)(癫!睁眼穿成老太太挥鞭***逆子)前传+阅读全新作品预订
  • 姐姐含冤而死后冥王另娶,我杀穿整个地府在线阅读_阎罗殿殷红别提一口气完结_小说后续在线阅读_无删减免费完结_
  • (书荒必看)毒后重生:疯王的神医小娇妻沈清歌,萧绝:+后续热血十足
  • 重生后我和太监联手灭了敌国喻辰,林雪续集(重生后我和太监联手灭了敌国)终极反转(喻辰,林雪)全篇一口气阅读
  • 我不做灵媒后,自称灵媒摆渡人的养妹害怕了内容精选_苏晓霍老阿姐无广告_小说后续在线阅读_无删减免费完结_

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1