优化夏日活动请求
This commit is contained in:
parent
254a27563a
commit
e85bf4888d
@ -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
|
||||
|
||||
|
||||
@ -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()
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -280,7 +280,7 @@ end
|
||||
-- 部位是否可升级
|
||||
function EquipEntity:canLevelUp()
|
||||
-- 判断英雄解锁
|
||||
if not self:getHeroEntity():isUnlock() then
|
||||
if not self:getHeroEntity():isActived() then
|
||||
return false
|
||||
end
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user