PGRData/Script/matrix/xconfig/XSlotMachineConfigs.lua
2024-09-01 22:49:41 +02:00

99 lines
No EOL
2.8 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 老虎机
XSlotMachineConfigs = XConfigCenter.CreateTableConfig(XSlotMachineConfigs, "XSlotMachineConfigs", "SlotMachines")
--=============
--配置表枚举
--TableName : 表名对应需要读取的表的文件名字不写即为枚举的Key字符串
--TableDefindName : 表定于名,默认同表名
--ReadFuncName : 读取表格的方法默认为ReadByIntKey
--ReadKeyName : 读取表格的主键名默认为Id
--DirType : 读取的文件夹类型XConfigCenter.DirectoryType默认是Share
--LogKey : GetCfgByIdKey方法idKey找不到时所输出的日志信息默认是唯一Id
--=============
XSlotMachineConfigs.TableKey = enum({
SlotMachinesActivity = {}, -- 活动表
SlotMachines = {},
SlotMachinesIcon = {},
SlotMachinesRules = {},
})
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,
}
function XSlotMachineConfigs.Init()
end
function XSlotMachineConfigs.GetSlotMachinesActivityTemplate()
return XSlotMachineConfigs.GetAllConfigs(XSlotMachineConfigs.TableKey.SlotMachinesActivity)
end
function XSlotMachineConfigs.GetSlotMachinesActivityTemplateById(id)
return XSlotMachineConfigs.GetCfgByIdKey(XSlotMachineConfigs.TableKey.SlotMachinesActivity, id)
end
function XSlotMachineConfigs.GetSlotMachinesTemplateById(id)
return XSlotMachineConfigs.GetCfgByIdKey(XSlotMachineConfigs.TableKey.SlotMachines, id)
end
function XSlotMachineConfigs.GetSlotMachinesIconTemplateById(id)
return XSlotMachineConfigs.GetCfgByIdKey(XSlotMachineConfigs.TableKey.SlotMachinesIcon, id)
end
function XSlotMachineConfigs.GetSlotMachinesRulesTemplateById(id)
return XSlotMachineConfigs.GetCfgByIdKey(XSlotMachineConfigs.TableKey.SlotMachinesRules, id)
end
function XSlotMachineConfigs.GetActivityTimeIdByActId(id)
local activityTmp = XSlotMachineConfigs.GetSlotMachinesActivityTemplateById(id)
if not activityTmp then
return
end
return activityTmp.TimeId
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.GetSlotMachinesIdsByActivityId(activityId)
local activityTmp = XSlotMachineConfigs.GetSlotMachinesActivityTemplateById(activityId)
if not activityTmp then
return {}
end
return activityTmp.SlotMachinesIds or {}
end