优化夏日活动请求

This commit is contained in:
Fang 2023-08-17 12:06:56 +08:00
parent 254a27563a
commit e85bf4888d
4 changed files with 18 additions and 9 deletions

View File

@ -35,7 +35,7 @@ end
function ActivityManager:initSummerTimer() function ActivityManager:initSummerTimer()
self:unscheduleGlobal(self.summerSid) self:unscheduleGlobal(self.summerSid)
if DataManager.ActivityData:isInActiveTime() then if DataManager.ActivityData:isActive() then
Logger.logHighlight("夏日活动结束倒计时:"..DataManager.ActivityData:getEndRemainTime()) Logger.logHighlight("夏日活动结束倒计时:"..DataManager.ActivityData:getEndRemainTime())
self.summerSid = self:performWithDelayGlobal(function() self.summerSid = self:performWithDelayGlobal(function()
-- 夏日活动结束 -- 夏日活动结束
@ -54,6 +54,9 @@ end
-- 请求夏日活动数据 -- 请求夏日活动数据
function ActivityManager:reqSummerData() function ActivityManager:reqSummerData()
if not DataManager.ActivityData:isOpen() then
return
end
self:sendMessage(ProtoMsgType.FromMsgEnum.SummerDataReq, {}, {}, self.rspSummerData, nil) self:sendMessage(ProtoMsgType.FromMsgEnum.SummerDataReq, {}, {}, self.rspSummerData, nil)
end end

View File

@ -6,7 +6,7 @@ function SideBarActivityCell:getModuleKey()
end end
function SideBarActivityCell:getIsOpen() function SideBarActivityCell:getIsOpen()
return DataManager.ActivityData:isOpen() return DataManager.ActivityData:isOpen() and DataManager.ActivityData:isActive()
end end
function SideBarActivityCell:getSpineName() function SideBarActivityCell:getSpineName()

View File

@ -11,6 +11,7 @@ end
function ActivityData:init() function ActivityData:init()
self.actData = {} self.actData = {}
ModuleManager.ActivityManager:initSummerTimer()
ModuleManager.ActivityManager:reqSummerData() ModuleManager.ActivityManager:reqSummerData()
end end
@ -25,12 +26,19 @@ function ActivityData:isOpen()
if not ModuleManager:getIsOpen(ModuleManager.MODULE_KEY.ACTIVITY, true) then if not ModuleManager:getIsOpen(ModuleManager.MODULE_KEY.ACTIVITY, true) then
return false return false
end end
if not self:isInActiveTime() then if not self:isOpenTime() then
return false return
end end
return true return true
end end
-- 是否在活动配置时间内
function ActivityData:isOpenTime()
local startTime = Time:getCertainTimeByStr(self:getActCfg().start_time)
local endTime = Time:getCertainTimeByStr(self:getActCfg().end_time) + ACT_DAYS * 24 * 60 * 60
return Time:getServerTime() >= startTime and Time:getServerTime() <= endTime
end
-- 获取活动id -- 获取活动id
function ActivityData:getActId() function ActivityData:getActId()
return ACT_ID return ACT_ID
@ -60,7 +68,7 @@ function ActivityData:getBountyCfg()
end end
-- 是否在活动时间内 -- 是否在活动时间内
function ActivityData:isInActiveTime() function ActivityData:isActive()
if self.actData == nil or self.actData.activated_at == nil or self.actData.activated_at <= 0 then if self.actData == nil or self.actData.activated_at == nil or self.actData.activated_at <= 0 then
return false return false
end end
@ -120,7 +128,7 @@ function ActivityData:onGetActData(data)
self.actData = data self.actData = data
if self:isOpen() then if self:isActive() then
-- 注册任务进度监听 -- 注册任务进度监听
for id, data in ipairs(ConfigManager:getConfig("activity_bounty_task")) do for id, data in ipairs(ConfigManager:getConfig("activity_bounty_task")) do
ModuleManager.TaskManager:registerTask("ActivityData", data.type, function(count) ModuleManager.TaskManager:registerTask("ActivityData", data.type, function(count)
@ -135,8 +143,6 @@ function ActivityData:onGetActData(data)
Logger.printTable(data) Logger.printTable(data)
end end
ModuleManager.ActivityManager:initSummerTimer()
self:setDirty() self:setDirty()
end end

View File

@ -280,7 +280,7 @@ end
-- 部位是否可升级 -- 部位是否可升级
function EquipEntity:canLevelUp() function EquipEntity:canLevelUp()
-- 判断英雄解锁 -- 判断英雄解锁
if not self:getHeroEntity():isUnlock() then if not self:getHeroEntity():isActived() then
return false return false
end end