PGRData/Script/matrix/xconfig/XLottoConfigs.lua

104 lines
2.9 KiB
Lua

XLottoConfigs = XLottoConfigs or {}
local TABLE_LOTTO = "Share/Lotto/Lotto.tab"
local TABLE_LOTTO_REWARD = "Share/Lotto/LottoReward.tab"
local TABLE_LOTTO_BUY_TICKET_RULE = "Share/Lotto/LottoBuyTicketRule.tab"
local TABLE_LOTTO_PROBSHOW = "Client/Lotto/LottoProbShow.tab"
local TABLE_LOTTO_GROUP_RULE = "Client/Lotto/LottoGroupRule.tab"
local Lottos = {}
local LottoRewards = {}
local LottoProbShow = {}
local LottoRewardDic = {}
local LottoGroupRule = {}
local LottoBuyTicketRules = {}
XLottoConfigs.RareLevel = {
One = 1,
Two = 2,
Three = 3,
Four = 4,
}
XLottoConfigs.ExtraRewardState = {
CanNotGet = 0,
CanGet = 1,
Geted = 2,
}
function XLottoConfigs.Init()
Lottos = XTableManager.ReadByIntKey(TABLE_LOTTO, XTable.XTableLotto, "Id")
LottoRewards = XTableManager.ReadByIntKey(TABLE_LOTTO_REWARD, XTable.XTableLottoReward, "Id")
LottoProbShow = XTableManager.ReadByIntKey(TABLE_LOTTO_PROBSHOW, XTable.XTableLottoProbShow, "Id")
LottoGroupRule = XTableManager.ReadByIntKey(TABLE_LOTTO_GROUP_RULE, XTable.XTableLottoGroupRule, "Id")
LottoBuyTicketRules = XTableManager.ReadByIntKey(TABLE_LOTTO_BUY_TICKET_RULE, XTable.XTableLottoBuyTicketRule, "Id")
XLottoConfigs.SetLottoRewardDic()
end
function XLottoConfigs.GetLottoReward()
return LottoRewards
end
function XLottoConfigs.GetLottos()
return Lottos
end
function XLottoConfigs.GetLottoCfgById(id)
if not Lottos[id] then
XLog.Error("id is not exist in "..TABLE_LOTTO.." id = " .. id)
return
end
return Lottos[id]
end
function XLottoConfigs.GetLottoProbShows()
return LottoProbShow
end
function XLottoConfigs.GetLottoProbShowCfgById(id)
if not LottoProbShow[id] then
XLog.Error("id is not exist in "..TABLE_LOTTO_PROBSHOW.." id = " .. id)
return
end
return LottoProbShow[id]
end
function XLottoConfigs.GetLottoRewardCfgById(id)
if not LottoRewards[id] then
XLog.Error("id is not exist in "..TABLE_LOTTO_REWARD.." id = " .. id)
return
end
return LottoRewards[id]
end
function XLottoConfigs.GetLottoGroupRuleCfgById(id)
if not LottoGroupRule[id] then
XLog.Error("id is not exist in "..LottoGroupRule.." id = " .. id)
return
end
return LottoGroupRule[id]
end
function XLottoConfigs.GetLottoRewardListById(lottoId)
if not LottoRewardDic[lottoId] then
XLog.Error("id is not exist in "..TABLE_LOTTO_REWARD.." id = " .. lottoId)
return
end
return LottoRewardDic[lottoId]
end
function XLottoConfigs.GetLottoBuyTicketRuleById(id)
if not LottoBuyTicketRules[id] then
XLog.Error("id is not exist in "..TABLE_LOTTO_BUY_TICKET_RULE.." id = " .. id)
return
end
return LottoBuyTicketRules[id]
end
function XLottoConfigs.SetLottoRewardDic()
for _,reward in pairs(LottoRewards) do
LottoRewardDic[reward.LottoId] = LottoRewardDic[reward.LottoId] or {}
table.insert(LottoRewardDic[reward.LottoId],reward)
end
end