diff --git a/Assets/ManagedResources/~Lua/Common/GlobalDefine.lua b/Assets/ManagedResources/~Lua/Common/GlobalDefine.lua index 8da828cbbe..40cb6fe33f 100644 --- a/Assets/ManagedResources/~Lua/Common/GlobalDefine.lua +++ b/Assets/ManagedResources/~Lua/Common/GlobalDefine.lua @@ -1700,6 +1700,8 @@ FUNCTION_OPEN_TYPE = { Gem = 122,--命格 FlyUp = 125,--飞升 HOMELAND = 124,--家园 浮生们 + CROSS_CART=127,--跨服聊天 + CROSS_RANK=128,--跨服排行榜 } TaskGetBtnIconDef = { diff --git a/Assets/ManagedResources/~Lua/Common/functions.lua b/Assets/ManagedResources/~Lua/Common/functions.lua index 174d674db3..d52f193482 100644 --- a/Assets/ManagedResources/~Lua/Common/functions.lua +++ b/Assets/ManagedResources/~Lua/Common/functions.lua @@ -2693,3 +2693,41 @@ function ConnectTable(curTable,targetTable) end return curTable end + +---检测功能开启方法 +function CheckFunctionOpen(_funId) + local data = ConfigManager.GetConfigData(ConfigName.GlobalSystemConfig,_funId) + -- 当前玩家等级 + local playerLv = PlayerManager.level + --开启规则 + --1关卡开启 + --2玩家等级开启 + --3鸿蒙阵神将等级 + local openRule = data.OpenRules + if openRule then + if openRule[1] == 1 and not FightPointPassManager.IsFightPointPass(openRule[2]) then -- 关卡开启 + return false + elseif openRule[1] == 2 and playerLv < openRule[2] then -- 等级开启 + return false + elseif openRule[1] == 3 and HarmonyManager.GetSingleAdditions(HarmonyAddType.AddLv) < openRule[2] then -- 鸿蒙阵神将共鸣等级 + return false + end + end + --1#创角 + --2#开服 + local curTime=GetTimeStamp() + if data.IfOpen then + local type=data.IfOpen[1] + local dayNum=data.IfOpen[2] + if type==1 then + if curTime