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