forked from endernon/PGRData
64 lines
1.6 KiB
Lua
64 lines
1.6 KiB
Lua
|
XLoadingConfig = XLoadingConfig or {}
|
|||
|
|
|||
|
local CustomLoadingCfg = {}
|
|||
|
local LoadingAllowType = {}
|
|||
|
local CGBlockGroup = {}
|
|||
|
local TypeDic = {}
|
|||
|
|
|||
|
local TABLE_LOADING_PATH = "Client/Loading/Loading.tab"
|
|||
|
local TABLE_CUSTOM_LOADING_PATH = "Client/Loading/CustomLoading.tab"
|
|||
|
|
|||
|
function XLoadingConfig.Init()
|
|||
|
local LoadingTemplate = XTableManager.ReadAllByIntKey(TABLE_LOADING_PATH, XTable.XTableLoading, "Id")
|
|||
|
CustomLoadingCfg = XTableManager.ReadByIntKey(TABLE_CUSTOM_LOADING_PATH, XTable.XTableCustomLoading, "Id")[1]
|
|||
|
TypeDic = {}
|
|||
|
--过滤Type
|
|||
|
for _, v in pairs(LoadingTemplate) do
|
|||
|
local type = v.Type
|
|||
|
local list = TypeDic[type]
|
|||
|
if not list then
|
|||
|
list = {}
|
|||
|
TypeDic[type] = list
|
|||
|
end
|
|||
|
table.insert(list, v)
|
|||
|
end
|
|||
|
|
|||
|
LoadingAllowType = {}
|
|||
|
for _, v in pairs(CustomLoadingCfg.AllowType) do
|
|||
|
LoadingAllowType[v] = true
|
|||
|
end
|
|||
|
|
|||
|
CGBlockGroup = {}
|
|||
|
for _, v in pairs(CustomLoadingCfg.BlockGroup) do
|
|||
|
CGBlockGroup[v] = true
|
|||
|
end
|
|||
|
end
|
|||
|
|
|||
|
function XLoadingConfig.GetCfgByType(type)
|
|||
|
return TypeDic[type]
|
|||
|
end
|
|||
|
|
|||
|
function XLoadingConfig.GetCfgByType(type)
|
|||
|
return TypeDic[type]
|
|||
|
end
|
|||
|
|
|||
|
-- 范围:0-10000
|
|||
|
function XLoadingConfig.GetCustomRate()
|
|||
|
return CustomLoadingCfg.Rate
|
|||
|
end
|
|||
|
|
|||
|
function XLoadingConfig.GetCustomMaxSize()
|
|||
|
return CS.XGame.Config:GetInt("CustomLoadingMaxSize")
|
|||
|
end
|
|||
|
|
|||
|
function XLoadingConfig.GetCustomUseSpine()
|
|||
|
return CustomLoadingCfg.UseSpine
|
|||
|
end
|
|||
|
|
|||
|
function XLoadingConfig.CheckCustomAllowType(stageLoadingType)
|
|||
|
return LoadingAllowType[stageLoadingType]
|
|||
|
end
|
|||
|
|
|||
|
function XLoadingConfig.CheckCustomBlockGroup(groupId)
|
|||
|
return CGBlockGroup[groupId]
|
|||
|
end
|