锦标赛战令、礼包购买次数刷新fix

This commit is contained in:
Fang 2023-10-20 18:40:34 +08:00
parent 3d98e4e343
commit e43a551e95
5 changed files with 40 additions and 4 deletions

View File

@ -24,6 +24,7 @@ function TournArenaManager:initTimer()
Logger.logHighlight("竞技场锦标赛活动开始倒计时:"..DataManager.TournArenaData:getStartRemainTime()) Logger.logHighlight("竞技场锦标赛活动开始倒计时:"..DataManager.TournArenaData:getStartRemainTime())
self.actSid = self:performWithDelayGlobal(function() self.actSid = self:performWithDelayGlobal(function()
Logger.logHighlight("竞技场锦标赛活动开始") Logger.logHighlight("竞技场锦标赛活动开始")
DataManager.ShopData:resetTournArenaGift()
self:reqActData() self:reqActData()
end, DataManager.TournArenaData:getStartRemainTime()) end, DataManager.TournArenaData:getStartRemainTime())
end end

View File

@ -18,6 +18,7 @@ function TournWaveManager:initTimer()
Logger.logHighlight("波次锦标赛活动开始倒计时:"..DataManager.TournWaveData:getStartRemainTime()) Logger.logHighlight("波次锦标赛活动开始倒计时:"..DataManager.TournWaveData:getStartRemainTime())
self.actSid = self:performWithDelayGlobal(function() self.actSid = self:performWithDelayGlobal(function()
Logger.logHighlight("波次锦标赛活动开始") Logger.logHighlight("波次锦标赛活动开始")
DataManager.ShopData:resetTournWaveGift()
self:reqActData() self:reqActData()
end, DataManager.TournWaveData:getStartRemainTime()) end, DataManager.TournWaveData:getStartRemainTime())
end end

View File

@ -222,12 +222,21 @@ end
-- 战令档位是否已解锁 -- 战令档位是否已解锁
function TournArenaData:isBountyGradeUnlock(grade) function TournArenaData:isBountyGradeUnlock(grade)
local giftId
if grade == GConst.TournArenaConst.BOUNTY_GRADE_TYPE.FREE then if grade == GConst.TournArenaConst.BOUNTY_GRADE_TYPE.FREE then
return true return true
elseif grade == GConst.TournArenaConst.BOUNTY_GRADE_TYPE.PAY1 then elseif grade == GConst.TournArenaConst.BOUNTY_GRADE_TYPE.PAY1 then
return DataManager.ShopData:getGiftBoughtNum(PayManager.PURCHARSE_TYPE.ACT_GIFT, GConst.TournArenaConst.BOUNTY_GIFT_ID_1) > 0 giftId = GConst.TournArenaConst.BOUNTY_GIFT_ID_1
elseif grade == GConst.TournArenaConst.BOUNTY_GRADE_TYPE.PAY2 then elseif grade == GConst.TournArenaConst.BOUNTY_GRADE_TYPE.PAY2 then
return DataManager.ShopData:getGiftBoughtNum(PayManager.PURCHARSE_TYPE.ACT_GIFT, GConst.TournArenaConst.BOUNTY_GIFT_ID_2) > 0 giftId = GConst.TournArenaConst.BOUNTY_GIFT_ID_2
end
local giftData = DataManager.ShopData:getActGiftDetailData(PayManager.PURCHARSE_TYPE.ACT_GIFT, giftId)
if giftData and giftData.buy_count > 0 and giftData.latest_buy_at then
local time = giftData.latest_buy_at // 1000
if time > self.startTime and time < self.endTime then
return true
end
end end
return false return false
end end

View File

@ -238,12 +238,21 @@ end
-- 战令档位是否已解锁 -- 战令档位是否已解锁
function TournWaveData:isBountyGradeUnlock(grade) function TournWaveData:isBountyGradeUnlock(grade)
local giftId
if grade == GConst.TournWaveConst.BOUNTY_GRADE_TYPE.FREE then if grade == GConst.TournWaveConst.BOUNTY_GRADE_TYPE.FREE then
return true return true
elseif grade == GConst.TournWaveConst.BOUNTY_GRADE_TYPE.PAY1 then elseif grade == GConst.TournWaveConst.BOUNTY_GRADE_TYPE.PAY1 then
return DataManager.ShopData:getGiftBoughtNum(PayManager.PURCHARSE_TYPE.ACT_GIFT, GConst.TournWaveConst.BOUNTY_GIFT_ID_1) > 0 giftId = GConst.TournWaveConst.BOUNTY_GIFT_ID_1
elseif grade == GConst.TournWaveConst.BOUNTY_GRADE_TYPE.PAY2 then elseif grade == GConst.TournWaveConst.BOUNTY_GRADE_TYPE.PAY2 then
return DataManager.ShopData:getGiftBoughtNum(PayManager.PURCHARSE_TYPE.ACT_GIFT, GConst.TournWaveConst.BOUNTY_GIFT_ID_2) > 0 giftId = GConst.TournWaveConst.BOUNTY_GIFT_ID_2
end
local giftData = DataManager.ShopData:getActGiftDetailData(PayManager.PURCHARSE_TYPE.ACT_GIFT, giftId)
if giftData and giftData.buy_count > 0 and giftData.latest_buy_at then
local time = giftData.latest_buy_at // 1000
if time > self.startTime and time < self.endTime then
return true
end
end end
return false return false
end end

View File

@ -1046,4 +1046,20 @@ function ShopData:resetRunesGift()
end end
end end
-- 重置波次锦标赛礼包次数
function ShopData:resetTournWaveGift()
local ids = GConst.TournWaveConst.GIFT_IDS
for index, id in ipairs(ids) do
self:resetGiftBoughtNum(PayManager.PURCHARSE_TYPE.ACT_GIFT, id)
end
end
-- 重置竞技场锦标赛礼包次数
function ShopData:resetTournArenaGift()
local ids = GConst.TournArenaConst.GIFT_IDS
for index, id in ipairs(ids) do
self:resetGiftBoughtNum(PayManager.PURCHARSE_TYPE.ACT_GIFT, id)
end
end
return ShopData return ShopData