RankYesterdayRewardInfo.lua 1.27 KB
cc.exports.RankYesterdayRewardInfo = {}

local xml = require("core.utils.pl.xml")

local rewardMap = {};

local function init()
    local configStr = cc.FileUtils:getInstance():getStringFromFile("res/config/rank_yesterday_reward.xml");
    local data = xml.parse(configStr, false, true);

    for i,v in pairs(data) do
        if v.tag == "type" then
            local rewardList = rewardMap[v.attr.id];
            if not rewardList then
                rewardList = {};
                rewardMap[v.attr.id] = rewardList;
            end
            for ii,vv in pairs(v) do
                if vv.tag == "id" then
                    print("rank reward id:"..json.encode(vv.attr));
                    local info = {};
                    info.no = tonumber(vv.attr.no);
                    info.item = vv.attr.item;
                    rewardList[#rewardList+1] = info;
                end
            end
            table.sort(rewardList,function (aa,bb)
                return aa.no<bb.no;
            end);
        end
    end
end
init();

function RankYesterdayRewardInfo.getRewardListByRankType(rank_type)
    local rankList = {};
    if rewardMap[tostring(rank_type)] then
        rankList = rewardMap[tostring(rank_type)];
    end
    return rankList;
end

return RankYesterdayRewardInfo