PGRData/Script/matrix/xconfig/XAccumulatedConsumeConfig.lua

140 lines
No EOL
5.1 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

XAccumulatedConsumeConfig = XAccumulatedConsumeConfig or {}
local SHARE_CONSUME_DRAW_ACTIVITY = "Share/MiniActivity/AccumulatedConsumeDraw/AccumulatedConsumeDrawActivity.tab"
local SHARE_CONSUME_DRAW_REWARD = "Share/MiniActivity/AccumulatedConsumeDraw/AccumulatedConsumeDrawReward.tab"
local CLIENT_CONSUME_DRAW_ACTIVITY_DETAIL = "Client/MiniActivity/AccumulatedConsumeDraw/AccumulatedConsumeDrawActivityDetail.tab"
local CLIENT_CONSUME_DRAW_EXCHANGE_ICON = "Client/MiniActivity/AccumulatedConsumeDraw/AccumulatedConsumeDrawExchangeIcon.tab"
local CLIENT_CONSUME_DRAW_PROB_SHOW = "Client/MiniActivity/AccumulatedConsumeDraw/AccumulatedConsumeDrawProbShow.tab"
local CLIENT_CONSUME_DRAW_RULE = "Client/MiniActivity/AccumulatedConsumeDraw/AccumulatedConsumeDrawRule.tab"
local CLIENT_CONSUME_DRAW_REWARD_TYPE = "Client/MiniActivity/AccumulatedConsumeDraw/AccumulatedConsumeDrawRewardType.tab"
local ConsumeDrawActivity = {}
local ConsumeDrawReward = {}
local ConsumeDrawActivityDetail = {}
local ConsumeDrawProbShow = {}
local ConsumeDrawRule = {}
local ConsumeDrawRewardType = {}
function XAccumulatedConsumeConfig.Init()
ConsumeDrawActivity = XTableManager.ReadByIntKey(SHARE_CONSUME_DRAW_ACTIVITY, XTable.XTableAccumulatedConsumeDrawActivity, "Id")
ConsumeDrawReward = XTableManager.ReadByIntKey(SHARE_CONSUME_DRAW_REWARD, XTable.XTableAccumulatedConsumeDrawReward, "ActId")
ConsumeDrawActivityDetail = XTableManager.ReadByIntKey(CLIENT_CONSUME_DRAW_ACTIVITY_DETAIL, XTable.XTableAccumulatedConsumeDrawActivityDetail, "Id")
ConsumeDrawProbShow = XTableManager.ReadByIntKey(CLIENT_CONSUME_DRAW_PROB_SHOW, XTable.XTableAccumulatedConsumeDrawProbShow, "Id")
ConsumeDrawRule = XTableManager.ReadByIntKey(CLIENT_CONSUME_DRAW_RULE, XTable.XTableAccumulatedConsumeDrawRule, "DrawId")
ConsumeDrawRewardType = XTableManager.ReadByIntKey(CLIENT_CONSUME_DRAW_REWARD_TYPE, XTable.XTableAccumulatedConsumeDrawRewardType, "RewardType")
XConfigCenter.CreateGetPropertyByFunc(XAccumulatedConsumeConfig, "ConsumeDrawExchangeConfig", function()
return XTableManager.ReadByStringKey(CLIENT_CONSUME_DRAW_EXCHANGE_ICON, XTable.XTableAccumulatedConsumeDrawExchangeIcon, "Key")
end)
end
--region AccumulatedConsumeDrawActivity.tab
local function GetConsumeDrawActivity(id)
local config = ConsumeDrawActivity[id]
if not config then
XLog.Error("XAccumulatedConsumeConfig GetConsumeDrawActivity error:配置不存在Id:" .. id .. ",Path:" .. SHARE_CONSUME_DRAW_ACTIVITY)
return
end
return config
end
function XAccumulatedConsumeConfig.GetDrawActivity(id)
return GetConsumeDrawActivity(id)
end
--endregion
--region AccumulatedConsumeDrawReward.tab
local function GetConsumeDrawReward(actId)
local config = ConsumeDrawReward[actId]
if not config then
XLog.Error("XAccumulatedConsumeConfig GetConsumeDrawReward error:配置不存在ActId:" .. actId .. ",Path:" .. SHARE_CONSUME_DRAW_REWARD)
return
end
return config
end
function XAccumulatedConsumeConfig.GetDrawReward(actId)
return GetConsumeDrawReward(actId)
end
--endregion
--region AccumulatedConsumeDrawActivityDetail.tab
local function GetConsumeDrawActivityDetail(id)
local config = ConsumeDrawActivityDetail[id]
if not config then
XLog.Error("XAccumulatedConsumeConfig GetConsumeDrawActivityDetail error:配置不存在id:" .. id .. ",Path:" .. CLIENT_CONSUME_DRAW_ACTIVITY_DETAIL)
return
end
return config
end
function XAccumulatedConsumeConfig.GetDrawActivityDetail(id)
return GetConsumeDrawActivityDetail(id)
end
--endregion
--region AccumulatedConsumeDrawProbShow.tab
function XAccumulatedConsumeConfig.GetDrawProbShowByDrawId(drawId)
local config = {}
for _, pronShow in pairs(ConsumeDrawProbShow) do
if pronShow.DrawId == drawId then
table.insert(config, pronShow)
end
end
table.sort(config, function(a, b)
return a.Id < b.Id
end)
return config
end
--endregion
--region AccumulatedConsumeDrawRule.tab
local function GetConsumeDrawRule(drawId)
local config = ConsumeDrawRule[drawId]
if not config then
XLog.Error("XAccumulatedConsumeConfig GetConsumeDrawRule error:配置不存在drawId:" .. drawId .. ",Path:" .. CLIENT_CONSUME_DRAW_RULE)
return
end
return config
end
function XAccumulatedConsumeConfig.GetDrawRule(drawId)
return GetConsumeDrawRule(drawId)
end
--endregion
function XAccumulatedConsumeConfig.GetDrawRewardTypeConfig()
return ConsumeDrawRewardType
end
function XAccumulatedConsumeConfig.GetDefaultActivityId()
local defaultActivityId = 0
for activityId, config in pairs(ConsumeDrawActivity) do
defaultActivityId = activityId
if XTool.IsNumberValid(config.TimeId) and XFunctionManager.CheckInTimeByTimeId(config.TimeId) then
break
end
end
return defaultActivityId
end
function XAccumulatedConsumeConfig.GetConsumeSpecialIcons()
return XAccumulatedConsumeConfig.GetConsumeDrawExchangeConfig("ConsumeIcons").Values
end
function XAccumulatedConsumeConfig.GetTargetIcon()
return XAccumulatedConsumeConfig.GetConsumeDrawExchangeConfig("TargetIcon").Values[1]
end