PGRData/Script/matrix/xredpoint/xredpointconditions/XRedPointConditionSuperSmashBrosHaveReward.lua

27 lines
No EOL
892 B
Lua

--有未领取奖励时红点
local XRedPointConditionSuperSmashBrosHaveReward = {}
local Events = nil
function XRedPointConditionSuperSmashBrosHaveReward.GetSubEvents()
Events = Events or {
XRedPointEventElement.New(XEventId.EVENT_SSB_STAGE_REFRESH)
}
return Events
end
function XRedPointConditionSuperSmashBrosHaveReward.Check()
local supersmashRewardTaskList = XSuperSmashBrosConfig.GetAllConfigs(XSuperSmashBrosConfig.TableKey.RewardShowConfig)
local haveReward = nil
for index, value in pairs(supersmashRewardTaskList) do
local taskId = value.TaskId
local taskData = XDataCenter.TaskManager.GetTaskDataById(taskId)
if taskData.State == XDataCenter.TaskManager.TaskState.Achieved then
haveReward = true
break
end
end
return haveReward
end
return XRedPointConditionSuperSmashBrosHaveReward