PGRData/Script/matrix/xoverseas/xconfig/XSlotMachineConfigs.lua

142 lines
No EOL
4.2 KiB
Lua

local tableInsert = table.insert
XSlotMachineConfigs = XSlotMachineConfigs or {}
local TABLE_SLOT_MACHINE_ACTIVITY_PATH = "Share/SlotMachines/SlotMachinesActivity.tab"
local TABLE_SLOT_MACHINE_PATH = "Share/SlotMachines/SlotMachines.tab"
local TABLE_SLOT_MACHINE_ICON_PATH = "Share/SlotMachines/SlotMachinesIcon.tab"
local TABLE_SLOT_MACHINE_RULES_PATH = "Share/SlotMachines/SlotMachinesRules.tab"
local SlotMachinesActivityTemplates = {}
local SlotMachinesTemplates = {}
local SlotMachinesIconTemplates = {}
local SlotMachinesRulesTemplates = {}
XSlotMachineConfigs.SlotMachineState = {
Locked = 1,
Running = 2,
Finish = 3,
}
XSlotMachineConfigs.RewardTakeState = {
NotFinish = 1,
NotTook = 2,
Took = 3,
}
XSlotMachineConfigs.TaskType = {
Daily = 1,
Cumulative = 2,
}
XSlotMachineConfigs.RulesPanelType = {
Rules = 1,
Research = 2,
}
XSlotMachineConfigs.ExchangeType = {
Normal = 0,
OnlyTask = 1,
}
function XSlotMachineConfigs.Init()
SlotMachinesActivityTemplates = XTableManager.ReadByIntKey(TABLE_SLOT_MACHINE_ACTIVITY_PATH, XTable.XTableSlotMachinesActivity, "Id")
SlotMachinesTemplates = XTableManager.ReadByIntKey(TABLE_SLOT_MACHINE_PATH, XTable.XTableSlotMachines, "Id")
SlotMachinesIconTemplates = XTableManager.ReadByIntKey(TABLE_SLOT_MACHINE_ICON_PATH, XTable.XTableSlotMachinesIcon, "Id")
SlotMachinesRulesTemplates = XTableManager.ReadByIntKey(TABLE_SLOT_MACHINE_RULES_PATH, XTable.XTableSlotMachinesRules, "Id")
end
function XSlotMachineConfigs.GetSlotMachinesActivityTemplate()
if not SlotMachinesActivityTemplates then
XLog.Error("XSlotMachineConfigs.GetSlotMachinesActivityTemplate Error, SlotMachinesActivityTemplates is nil")
end
return SlotMachinesActivityTemplates
end
function XSlotMachineConfigs.GetSlotMachinesActivityTemplateById(id)
if not SlotMachinesActivityTemplates[id] then
XLog.Error("XSlotMachineConfigs.GetSlotMachinesActivityTemplateById Error, Can't find Template by Id:"..id)
end
return SlotMachinesActivityTemplates[id]
end
function XSlotMachineConfigs.GetSlotMachinesTemplateById(id)
if not SlotMachinesTemplates[id] then
XLog.Error("XSlotMachineConfigs.GetSlotMachinesTemplateById Error, Can't find Template by Id:"..id)
end
return SlotMachinesTemplates[id]
end
function XSlotMachineConfigs.GetSlotMachinesIconTemplateById(id)
if not SlotMachinesIconTemplates[id] then
XLog.Error("XSlotMachineConfigs.GetSlotMachinesIconTemplateById Error, Can't find Template by Id:"..id)
end
return SlotMachinesIconTemplates[id]
end
function XSlotMachineConfigs.GetSlotMachinesRulesTemplateById(id)
if not SlotMachinesRulesTemplates[id] then
XLog.Error("XSlotMachineConfigs.GetSlotMachinesRulesTemplateById Error, Can't find Template by Id:"..id)
end
return SlotMachinesRulesTemplates[id]
end
function XSlotMachineConfigs.GetActivityStartTimeByActId(id)
local activityTmp = XSlotMachineConfigs.GetSlotMachinesActivityTemplateById(id)
if not activityTmp then
return
end
return activityTmp.StartTimeStr, activityTmp.EndTimeStr
end
function XSlotMachineConfigs.GetIconImageById(iconId)
local iconTmp = XSlotMachineConfigs.GetSlotMachinesIconTemplateById(iconId)
if not iconTmp then
return
end
return iconTmp.IconImage
end
function XSlotMachineConfigs.GetIconNameById(iconId)
local iconTmp = XSlotMachineConfigs.GetSlotMachinesIconTemplateById(iconId)
if not iconTmp then
return
end
return iconTmp.IconName
end
function XSlotMachineConfigs.GetSlotMachinesItemExchangeRatio(actId)
if not actId then
return
end
local activityTmp = XSlotMachineConfigs.GetSlotMachinesActivityTemplateById(actId)
if not activityTmp then
return
end
return activityTmp.ExchangeRatio
end
function XSlotMachineConfigs.GetSlotMachinesItemExchangeType(actId)
if not actId then
return
end
local activityTmp = XSlotMachineConfigs.GetSlotMachinesActivityTemplateById(actId)
if not activityTmp then
return
end
if activityTmp.ExchangeType then
return activityTmp.ExchangeType
else
return XSlotMachineConfigs.ExchangeType.Normal
end
end