forked from endernon/PGRData
40 lines
1.2 KiB
Lua
40 lines
1.2 KiB
Lua
|
----------------------------------------------------------------
|
||
|
--成就标签奖励检测
|
||
|
local XRedPointConditionPlayerAchieve = {}
|
||
|
local SubConditions = nil
|
||
|
|
||
|
function XRedPointConditionPlayerAchieve.GetSubConditions()
|
||
|
SubConditions = SubConditions or { XRedPointConditions.Types.CONDITION_PLAYER_ACHIEVE_TYPE }
|
||
|
return SubConditions
|
||
|
end
|
||
|
|
||
|
function XRedPointConditionPlayerAchieve.Check()
|
||
|
|
||
|
if XFunctionManager.CheckFunctionFitter(XFunctionManager.FunctionName.PlayerAchievement) then
|
||
|
return false
|
||
|
end
|
||
|
|
||
|
if not XFunctionManager.JudgeOpen(XFunctionManager.FunctionName.PlayerAchievement) then
|
||
|
return false
|
||
|
end
|
||
|
|
||
|
if XRedPointConditionPlayerAchieveType.Check(XDataCenter.TaskManager.AchvType.Fight) then
|
||
|
return true
|
||
|
end
|
||
|
|
||
|
if XRedPointConditionPlayerAchieveType.Check(XDataCenter.TaskManager.AchvType.Collect) then
|
||
|
return true
|
||
|
end
|
||
|
|
||
|
if XRedPointConditionPlayerAchieveType.Check(XDataCenter.TaskManager.AchvType.Social) then
|
||
|
return true
|
||
|
end
|
||
|
|
||
|
if XRedPointConditionPlayerAchieveType.Check(XDataCenter.TaskManager.AchvType.Other) then
|
||
|
return true
|
||
|
end
|
||
|
|
||
|
return false
|
||
|
end
|
||
|
|
||
|
return XRedPointConditionPlayerAchieve
|