38 lines
1.3 KiB
Lua
38 lines
1.3 KiB
Lua
|
----------------------------------------------------------------
|
||
|
-- 模拟作战每日任务红点
|
||
|
local XRedPointConditionSimulatedCombatTask = {}
|
||
|
local Events = nil
|
||
|
function XRedPointConditionSimulatedCombatTask.GetSubEvents()
|
||
|
Events = Events or
|
||
|
{
|
||
|
XRedPointEventElement.New(XEventId.EVENT_FUBEN_SIMUCOMBAT_UPDATE),
|
||
|
}
|
||
|
return Events
|
||
|
end
|
||
|
|
||
|
function XRedPointConditionSimulatedCombatTask.Check()
|
||
|
local actTemplate = XDataCenter.FubenSimulatedCombatManager.GetCurrentActTemplate()
|
||
|
if not actTemplate then return false end
|
||
|
|
||
|
--若玩家已领取所有积分奖励,则蓝点提示消除
|
||
|
local pointRewardCfg = XFubenSimulatedCombatConfig.GetPointReward()
|
||
|
local isGetAllPointReward = true
|
||
|
for index in ipairs(pointRewardCfg) do
|
||
|
local pointCfg = XFubenSimulatedCombatConfig.GetPointRewardById(index)
|
||
|
if not XDataCenter.FubenSimulatedCombatManager.CheckPointRewardGet(pointCfg.Id) then
|
||
|
isGetAllPointReward = false
|
||
|
end
|
||
|
end
|
||
|
if isGetAllPointReward then return false end
|
||
|
|
||
|
local taskList = XDataCenter.TaskManager.GetSimulatedCombatTaskList()
|
||
|
for _, task in ipairs(taskList) do
|
||
|
if task.State == XDataCenter.TaskManager.TaskState.Achieved then
|
||
|
return true
|
||
|
end
|
||
|
end
|
||
|
|
||
|
return false
|
||
|
end
|
||
|
|
||
|
return XRedPointConditionSimulatedCombatTask
|