优化显示逻辑
This commit is contained in:
parent
041d222d53
commit
c6127ec0ae
@ -74,7 +74,34 @@ function SummonData:getSummonRewardByLv(summonType, level)
|
|||||||
if level == 1 then
|
if level == 1 then
|
||||||
return cfgInfo.box_lv_base
|
return cfgInfo.box_lv_base
|
||||||
else
|
else
|
||||||
return cfgInfo["box_lv_" .. tostring(level)]
|
if not self.cacheSummonRewardByLv then
|
||||||
|
self.cacheSummonRewardByLv = {}
|
||||||
|
end
|
||||||
|
self.cacheSummonRewardByLv[level] = {}
|
||||||
|
local rewards = cfgInfo["box_lv_" .. tostring(level)]
|
||||||
|
for _, reward in ipairs(rewards) do
|
||||||
|
local find = false
|
||||||
|
for index, rewardBase in ipairs(cfgInfo.box_lv_base) do
|
||||||
|
if reward.type == rewardBase.type and reward.id == rewardBase.id and reward.num > rewardBase.num then
|
||||||
|
local num = reward.num - rewardBase.num
|
||||||
|
table.insert(self.cacheSummonRewardByLv[level], {
|
||||||
|
id = reward.id,
|
||||||
|
type = reward.type,
|
||||||
|
num = num
|
||||||
|
})
|
||||||
|
find = true
|
||||||
|
break
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if not find then
|
||||||
|
table.insert(self.cacheSummonRewardByLv[level], {
|
||||||
|
id = reward.id,
|
||||||
|
type = reward.type,
|
||||||
|
num = reward.num
|
||||||
|
})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
return self.cacheSummonRewardByLv[level]
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user