forked from endernon/PGRData
142 lines
No EOL
4.2 KiB
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 |