forked from endernon/PGRData
140 lines
No EOL
5.1 KiB
Lua
140 lines
No EOL
5.1 KiB
Lua
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 |