77 lines
2.4 KiB
Lua
77 lines
2.4 KiB
Lua
FunctionOpenMananger = {};
|
|
local this = FunctionOpenMananger
|
|
|
|
-- 临时处理
|
|
local mainCity = {}
|
|
local carbon = {}
|
|
|
|
function this.Initialize()
|
|
-- this.Insert(FUNCTION_OPEN_TYPE.NORMALCARBON, carbon)
|
|
-- this.Insert(FUNCTION_OPEN_TYPE.ENDLESS, carbon)
|
|
-- this.Insert(FUNCTION_OPEN_TYPE.TRIAL, carbon)
|
|
-- this.Insert(FUNCTION_OPEN_TYPE.ELITE, carbon)
|
|
|
|
this.Insert(FUNCTION_OPEN_TYPE.SHOP, mainCity)
|
|
-- this.Insert(FUNCTION_OPEN_TYPE.ALLRANKING, mainCity)
|
|
-- this.Insert(FUNCTION_OPEN_TYPE.ASPECT_STAR, mainCity)
|
|
this.Insert(FUNCTION_OPEN_TYPE.HERO_RESOLVE, mainCity)
|
|
-- this.Insert(FUNCTION_OPEN_TYPE.HAND_BOOK, mainCity)
|
|
this.Insert(FUNCTION_OPEN_TYPE.ARENA, mainCity)
|
|
this.Insert(FUNCTION_OPEN_TYPE.ENDLESS, mainCity)
|
|
-- this.Insert(FUNCTION_OPEN_TYPE.GUILD, mainCity)
|
|
-- this.Insert(FUNCTION_OPEN_TYPE.MONSTER_COMING, mainCity)
|
|
this.Insert(FUNCTION_OPEN_TYPE.COMPOUND, mainCity)
|
|
this.Insert(FUNCTION_OPEN_TYPE.RECURITY, mainCity)
|
|
this.Insert(FUNCTION_OPEN_TYPE.ELEMENT_RECURITY, mainCity)
|
|
this.Insert(FUNCTION_OPEN_TYPE.COMPOUND_HERO, mainCity)
|
|
-- this.Insert(FUNCTION_OPEN_TYPE.SECRETBOX, mainCity)
|
|
-- this.Insert(FUNCTION_OPEN_TYPE.TALENT_TREE, mainCity)
|
|
-- this.Insert(FUNCTION_OPEN_TYPE.DIFFER_DEMONS, mainCity)
|
|
-- this.Insert(FUNCTION_OPEN_TYPE.FIGHT_ALIEN, mainCity)
|
|
|
|
|
|
end
|
|
|
|
|
|
function this.InitCheck()
|
|
|
|
end
|
|
|
|
-- 获取某一功能是否显示恶心的字
|
|
function this.GetModuleOpen(openId)
|
|
local isOpen = false
|
|
local saveValue = PlayerPrefs.GetInt(PlayerManager.uid .. FUNC_OPEN_STR[openId])
|
|
local funcOpen = ActTimeCtrlManager.IsQualifiled(openId)
|
|
isOpen = saveValue == 0 and funcOpen
|
|
-- Log(string.format("解锁功能ID %s and 状态 %s", openId, tostring(isOpen)))
|
|
return isOpen
|
|
end
|
|
|
|
-- 某个功能开启后,点击按键设置状态
|
|
function this.CleadNewText(openId)
|
|
PlayerPrefs.SetInt(PlayerManager.uid .. FUNC_OPEN_STR[openId], 1)
|
|
end
|
|
|
|
function this.GetRootState(type)
|
|
local openNum = 0
|
|
local root = type == PanelTypeView.MainCity and mainCity or carbon
|
|
for i, v in pairs(root) do
|
|
if v ~= FUNCTION_OPEN_TYPE.FIGHT_ALIEN then -- 暂时不处理外敌
|
|
local isOpen = this.GetModuleOpen(v)
|
|
if isOpen then
|
|
openNum = openNum + 1
|
|
end
|
|
end
|
|
end
|
|
|
|
return openNum > 0
|
|
end
|
|
|
|
|
|
function this.Insert(openId, insertTab)
|
|
insertTab[#insertTab + 1] = openId
|
|
end
|
|
|
|
|
|
|
|
return this |