PGRData/Script/matrix/xconfig/XPickFlipConfigs.lua

122 lines
No EOL
4 KiB
Lua

XPickFlipConfigs = XPickFlipConfigs or {}
-- 配置表
local SHARE_TABLE_PATH = "Share/MiniActivity/PickFlip/"
local CLIENT_TABLE_PATH = "Client/MiniActivity/PickFlip/"
XPickFlipConfigs.UiRewardDetailType = {
Config = 1, -- 配置界面
Check = 2 -- 查看界面
}
XPickFlipConfigs.RewardType = {
Select = 1,
Random = 2,
All = 3
}
XPickFlipConfigs.RewardState = {
Unfliped = 0,
Fliped = 1
}
XPickFlipConfigs.LayerRewardState = {
Unrewarded = 0,
Rewarded = 1
}
-- 配置数据
local Group2LayerIds = {}
function XPickFlipConfigs.Init()
XConfigCenter.CreateGetPropertyByFunc(XPickFlipConfigs, "PickFlipActivity", function()
return XTableManager.ReadByIntKey(SHARE_TABLE_PATH .. "PickFlipActivity.tab", XTable.XTablePickFlipActivity, "Id")
end)
XConfigCenter.CreateGetPropertyByFunc(XPickFlipConfigs, "PickFlipRewardGroup", function()
return XTableManager.ReadByIntKey(SHARE_TABLE_PATH .. "PickFlipRewardGroup.tab", XTable.XTablePickFlipRewardGroup, "Id")
end)
XConfigCenter.CreateGetPropertyByFunc(XPickFlipConfigs, "PickFlipReward", function()
return XTableManager.ReadByIntKey(SHARE_TABLE_PATH .. "PickFlipReward.tab", XTable.XTablePickFlipReward, "Id")
end)
XConfigCenter.CreateGetPropertyByFunc(XPickFlipConfigs, "PickFlipTextRule", function()
return XTableManager.ReadByIntKey(CLIENT_TABLE_PATH .. "PickFlipTextRule.tab", XTable.XTablePickFlipTextRule, "Id")
end)
XConfigCenter.CreateGetPropertyByFunc(XPickFlipConfigs, "PickFlipItemTypeConfig", function()
return XTableManager.ReadByIntKey(CLIENT_TABLE_PATH .. "PickFlipItemTypeConfig.tab", XTable.XTablePickFlipItemTypeConfig, "ItemType")
end)
XConfigCenter.CreateGetPropertyByFunc(XPickFlipConfigs, "PickFlipClienConfig", function()
return XTableManager.ReadByStringKey(CLIENT_TABLE_PATH .. "PickFlipClienConfig.tab", XTable.XTablePickFlipClienConfig, "Key")
end)
end
function XPickFlipConfigs.GetRewardGroupConfig(id)
return XPickFlipConfigs.GetPickFlipActivity(id)
end
function XPickFlipConfigs.GetRewardLayerConfig(id)
return XPickFlipConfigs.GetPickFlipRewardGroup(id)
end
function XPickFlipConfigs.GetRewardConfig(id)
return XPickFlipConfigs.GetPickFlipReward(id)
end
function XPickFlipConfigs.GetCurrentGroupId()
local defaultId
for id, config in pairs(XPickFlipConfigs.GetPickFlipActivity()) do
defaultId = id
if XFunctionManager.CheckInTimeByTimeId(config.TimeId) then
return id
end
end
return defaultId
end
function XPickFlipConfigs.GetRewardGroupAllLayerIds(groupId)
local result = Group2LayerIds[groupId]
if result == nil then
result = {}
for id, config in pairs(XPickFlipConfigs.GetPickFlipRewardGroup()) do
if config.ActivityId == groupId then
table.insert(result, id)
end
end
Group2LayerIds[groupId] = result
end
return result
end
function XPickFlipConfigs.GetLayerRewardIds(layerId, rewardType)
local result = {}
for id, config in pairs(XPickFlipConfigs.GetPickFlipReward()) do
if config.RewardGroupId == layerId and
(config.Type == rewardType or rewardType == nil) then
table.insert(result, id)
end
end
return result
end
function XPickFlipConfigs.GetTextRuleConfig(groupId)
for _, config in pairs(XPickFlipConfigs.GetPickFlipTextRule()) do
if config.ActivityId == groupId then
return config
end
end
end
function XPickFlipConfigs.GetItemTypeName(itemType)
return XPickFlipConfigs.GetPickFlipItemTypeConfig(itemType).Name
end
function XPickFlipConfigs.GetItemTypeIsSpecial(itemType)
return XPickFlipConfigs.GetPickFlipItemTypeConfig(itemType).IsSpecial
end
function XPickFlipConfigs.GetConsumeSpecialIcons()
return XPickFlipConfigs.GetPickFlipClienConfig("ConsumeIcons").Values
end
function XPickFlipConfigs.GetTargetIcon()
return XPickFlipConfigs.GetPickFlipClienConfig("TargetIcon").Values[1]
end