RankYesterdayRewardInfo.lua
1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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