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

34 lines
1.1 KiB
Lua
Raw Normal View History

local XRedPointConditionConsumeActivity = {}
local SubCondition = nil
function XRedPointConditionConsumeActivity.GetSubCondition()
SubCondition = SubCondition or {
XRedPointConditions.Types.CONDITION_CONSUME_ACTIVITY_REWARD,
XRedPointConditions.Types.CONDITION_CONSUME_ACTIVITY_BUY_GOODS,
}
return SubCondition
end
function XRedPointConditionConsumeActivity.Check()
---@type ConsumeDrawActivityEntity
local consumeDrawActivity = XDataCenter.AccumulatedConsumeManager.GetConsumeDrawActivity()
local taskGroupIds = consumeDrawActivity:GetTaskGroupId()
for _, groupId in pairs(taskGroupIds) do
if XRedPointConditionConsumeActivityReward.Check(groupId) then
return true
end
end
-- 涂装任务id
local coatTaskId = consumeDrawActivity:GetCoatTaskId()
if XDataCenter.TaskManager.CheckTaskAchieved(coatTaskId) then
return true
end
if XRedPointConditionConsumeActivityBuyGoods.Check() then
return true
end
return false
end
return XRedPointConditionConsumeActivity