优化夏日活动请求

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

View File

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

View File

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

View File

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