48 lines
No EOL
1.4 KiB
Lua
48 lines
No EOL
1.4 KiB
Lua
local TABLE_DLC_DESC_PATH = "Client/DlcRes/DlcDesc.tab"
|
|
local TABLE_DLC_STAGE_PATH = "Client/DlcRes/DlcStage.tab"
|
|
local TABLE_DLC_FUNC_PATH = "Client/DlcRes/DlcFunc.tab"
|
|
|
|
local DlcDescConfig = {}
|
|
local DlcStageConfig = {}
|
|
local DlcFuncConfig = {}
|
|
|
|
local StageToDlcIdDic = {}
|
|
local FuncToDlcIdDic = {}
|
|
|
|
|
|
XDlcConfig = XDlcConfig or {}
|
|
|
|
function XDlcConfig.Init()
|
|
--XLog.Error("XDlcConfig init")
|
|
DlcDescConfig = XTableManager.ReadByIntKey(TABLE_DLC_DESC_PATH, XTable.XTableDlcDesc, "DlcId")
|
|
DlcStageConfig = XTableManager.ReadByIntKey(TABLE_DLC_STAGE_PATH, XTable.XTableDlcStage, "DlcId")
|
|
DlcFuncConfig = XTableManager.ReadByIntKey(TABLE_DLC_FUNC_PATH, XTable.XTableDlcFunc, "DlcId")
|
|
|
|
for k,v in pairs(DlcStageConfig) do
|
|
--XLog.Error("DlcStageConfig["..k.."] = " .. v)
|
|
for k2,v2 in ipairs(v.StageIds) do
|
|
StageToDlcIdDic[v2] = k
|
|
--XLog.Error("StageToDlcIdDic["..v2.."] = " .. k)
|
|
end
|
|
end
|
|
|
|
for k,v in pairs(DlcFuncConfig) do
|
|
--XLog.Error("DlcFuncConfig["..k.."] = " .. v)
|
|
for k2,v2 in ipairs(v.FuncIds) do
|
|
FuncToDlcIdDic[v2] = k
|
|
--XLog.Error("FuncToDlcIdDic["..v2.."] = " .. k)
|
|
end
|
|
end
|
|
end
|
|
|
|
function XDlcConfig.StageToDlcId(stageId)
|
|
return StageToDlcIdDic[stageId]
|
|
end
|
|
|
|
function XDlcConfig.FuncToDlcId(funcId)
|
|
return FuncToDlcIdDic[funcId]
|
|
end
|
|
|
|
XDlcConfig.DlcDescConfig = DlcDescConfig
|
|
XDlcConfig.StageToDlcIdDic = StageToDlcIdDic
|
|
XDlcConfig.FuncToDlcIdDic = FuncToDlcIdDic |