优化夏日活动请求
This commit is contained in:
parent
254a27563a
commit
e85bf4888d
@ -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
|
||||||
|
|
||||||
|
|||||||
@ -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()
|
||||||
|
|||||||
@ -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
|
||||||
|
|
||||||
|
|||||||
@ -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
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user