forked from endernon/PGRData
55 lines
1.8 KiB
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
|