PGRData/Script/matrix/xconfig/XNewYearLuckConfigs.lua

55 lines
1.8 KiB
Lua

XNewYearLuckConfigs = XNewYearLuckConfigs or {}
local NEW_YEAR_LUCK_LEVEL_PATH = "Share/MiniActivity/NewYearLuck/NewYearLuckLevel.tab"
local NEW_YEAR_LUCK_ACTIVITY_PATH = "Share/MiniActivity/NewYearLuck/NewYearLuckActivity.tab"
XNewYearLuckConfigs.TicketType = {
Normal = 1,
Special = 2
}
local NewYearLuckActivity = {}
local NewYearLuckLevel = {}
function XNewYearLuckConfigs.Init()
NewYearLuckActivity = XTableManager.ReadByIntKey(NEW_YEAR_LUCK_ACTIVITY_PATH,XTable.XTableNewYearLuckActivity,"Id")
NewYearLuckLevel = XTableManager.ReadByIntKey(NEW_YEAR_LUCK_LEVEL_PATH,XTable.XTableNewYearLuckLevel,"Id")
end
function XNewYearLuckConfigs.GetActivityConfig(activityId)
if not NewYearLuckActivity[activityId] then
XLog.ErrorTableDataNotFound("XNewYearLuckConfigs.GetActivityConfig","配置表项",NEW_YEAR_LUCK_ACTIVITY_PATH,"Id",tostring(activityId))
return
end
return NewYearLuckActivity[activityId]
end
function XNewYearLuckConfigs.GetLevelListByType(groupType, activityId)
local list = {}
for _, config in pairs(NewYearLuckLevel) do
if config.GroupType == groupType and config.ActivityId == activityId then
table.insert(list, config)
end
end
return list
end
function XNewYearLuckConfigs.GetLevelConfig(id, activityId)
for _, config in pairs(NewYearLuckLevel) do
if config.Id == id and config.ActivityId == activityId then
return config
end
end
end
function XNewYearLuckConfigs.GetLevelTypeById(id, activityId)
local config = XNewYearLuckConfigs.GetLevelConfig(id,activityId)
if config then
return config.GroupType
end
end
function XNewYearLuckConfigs.GetLevelLuckNumbersById(id, activityId)
local config = XNewYearLuckConfigs.GetLevelConfig(id,activityId)
if config then
return config.LuckNums
end
end