PGRData/Script/matrix/xconfig/XFubenAwarenessConfigs.lua

38 lines
1.3 KiB
Lua
Raw Normal View History

2024-09-01 20:49:41 +00:00
XFubenAwarenessConfigs = XConfigCenter.CreateTableConfig(XFubenAwarenessConfigs, "XFubenAwarenessConfigs", "Fuben/Awareness")
--=============
--配置表枚举
--TableName : 表名对应需要读取的表的文件名字不写即为枚举的Key字符串
--TableDefindName : 表定于名,默认同表名
--ReadFuncName : 读取表格的方法默认为ReadByIntKey
--ReadKeyName : 读取表格的主键名默认为Id
--DirType : 读取的文件夹类型XConfigCenter.DirectoryType默认是Share
--LogKey : GetCfgByIdKey方法idKey找不到时所输出的日志信息默认是唯一Id
--=============
XFubenAwarenessConfigs.TableKey = enum({
AwarenessChapter = {},
AwarenessTeamInfo = {},
})
local StageChapterIdDic = {}
function XFubenAwarenessConfigs.Init()
XFubenAwarenessConfigs.CreateStageChapterIdDic()
end
---------------关卡
function XFubenAwarenessConfigs.CreateStageChapterIdDic()
for chapterId, v in pairs(XFubenAwarenessConfigs.GetAllConfigs(XFubenAwarenessConfigs.TableKey.AwarenessChapter)) do
for k, stageId in pairs(v.StageId) do
StageChapterIdDic[stageId] = chapterId
end
end
end
function XFubenAwarenessConfigs.GetStageChapterIdDic()
return StageChapterIdDic
end
function XFubenAwarenessConfigs.GetChapterIdByStageId(stageId)
return StageChapterIdDic[stageId]
end