PGRData/Script/matrix/xconfig/XWhiteValentineConfig.lua

216 lines
No EOL
7.2 KiB
Lua

--白情约会小游戏配置管理器
XWhiteValentineConfig = XWhiteValentineConfig or {}
-- ===================表地址
local SHARE_TABLE_PATH = "Share/MiniActivity/WhiteValentine2021/"
local CLIENT_TABLE_PATH = "Client/MiniActivity/WhiteValentine2021/"
-- 约会小游戏基础配置表
local TABLE_GAMECONFIG = SHARE_TABLE_PATH .. "WhiteValentinesDayConfig.tab"
-- 约会小游戏地点配置表
local TABLE_PLACE = SHARE_TABLE_PATH .. "WhiteValentinesDayPlace.tab"
-- 约会小游戏事件配置表
local TABLE_EVENT = SHARE_TABLE_PATH .. "WhiteValentinesDayEvent.tab"
-- 约会小游戏角色配置表
local TABLE_CHARA = SHARE_TABLE_PATH .. "WhiteValentinesDayRole.tab"
-- 约会小游戏故事内容配置表
local TABLE_STORY = CLIENT_TABLE_PATH .. "WhiteValentinesDayStory.tab"
-- 约会小游戏事件阶级详细表
local TABLE_RANK = SHARE_TABLE_PATH .. "WhiteValentinesDayRank.tab"
-- 约会小游戏角色属性详细表
local TABLE_ATTR = CLIENT_TABLE_PATH .. "WhiteValentinesDayAttr.tab"
-- ===================原表数据
-- 约会小游戏基础配置表
local WhiteValentineConfig = {}
-- 约会小游戏地点配置表
local WhiteValentinePlace = {}
-- 约会小游戏事件配置表
local WhiteValentineEvent = {}
-- 约会小游戏角色配置表
local WhiteValentineChara = {}
-- 约会小游戏故事内容配置表
local WhiteValentineStory = {}
-- 约会小游戏事件阶级详细表
local WhiteValentineRank = {}
-- 约会小游戏角色属性详细表
local WhiteValentineAttr = {}
--==================初始化方法======================
--===============
--初始化表配置
--===============
function XWhiteValentineConfig.Init()
WhiteValentineConfig = XTableManager.ReadByIntKey(TABLE_GAMECONFIG, XTable.XTableWhiteValentinesDayConfig, "Id")
WhiteValentinePlace = XTableManager.ReadByIntKey(TABLE_PLACE, XTable.XTableWhiteValentinesDayPlace, "Id")
WhiteValentineEvent = XTableManager.ReadByIntKey(TABLE_EVENT, XTable.XTableWhiteValentinesDayEvent, "Id")
WhiteValentineChara = XTableManager.ReadByIntKey(TABLE_CHARA, XTable.XTableWhiteValentinesDayRole, "Id")
WhiteValentineStory = XTableManager.ReadByIntKey(TABLE_STORY, XTable.XTableWhiteValentinesDayStory, "Id")
WhiteValentineRank = XTableManager.ReadByIntKey(TABLE_RANK, XTable.XTableWhiteValentinesDayRank, "Id")
WhiteValentineAttr = XTableManager.ReadByIntKey(TABLE_ATTR, XTable.XTableWhiteValentinesDayAttr, "Id")
end
--==================================================
--==================读表方法======================
--===============
--获取所有活动基础配置
--===============
function XWhiteValentineConfig.GetAllWhiteValentineConfig()
return WhiteValentineConfig
end
--===============
--获取最新的基础配置Id
--===============
function XWhiteValentineConfig.GetLastConfigId()
local id = 0
for configId, _ in pairs(WhiteValentineConfig) do
if id < configId then id = configId end
end
return id
end
--===============
--根据GameId获取游戏基础配置
--@param gameId:游戏ID
--===============
function XWhiteValentineConfig.GetWhiteValentineConfigByGameId(gameId)
local config = WhiteValentineConfig[gameId]
if not config then
XLog.ErrorTableDataNotFound(
"XWhiteValentineConfig.GetWhiteValentineConfigByGameId",
"组合小游戏活动基础配置数据",
TABLE_GAMECONFIG,
"GameId",
tostring(gameId)
)
return nil
end
return config
end
--===============
--获取所有地点配置
--===============
function XWhiteValentineConfig.GetAllWhiteValentinePlace()
return WhiteValentinePlace
end
--===============
--根据PlaceId获取地点配置
--@param placeId:地点ID
--===============
function XWhiteValentineConfig.GetWhiteValentinePlaceByPlaceId(placeId)
local config = WhiteValentinePlace[placeId]
if not config then
XLog.ErrorTableDataNotFound(
"XWhiteValentineConfig.GetWhiteValentinePlaceByPlaceId",
"约会小游戏活动地点配置数据",
TABLE_PLACE,
"PlaceId",
tostring(placeId)
)
return nil
end
return config
end
--===============
--获取所有事件配置
--===============
function XWhiteValentineConfig.GetAllWhiteValentineEvent()
return WhiteValentineEvent
end
--===============
--根据EventId获取地点配置
--@param eventId:地点ID
--===============
function XWhiteValentineConfig.GetWhiteValentineEventByEventId(eventId)
local config = WhiteValentineEvent[eventId]
if not config then
XLog.ErrorTableDataNotFound(
"XWhiteValentineConfig.GetWhiteValentineEventByEventId",
"约会小游戏活动事件配置数据",
TABLE_EVENT,
"eventId",
tostring(eventId)
)
return nil
end
return config
end
--===============
--获取所有角色配置
--===============
function XWhiteValentineConfig.GetAllWhiteValentineChara()
return WhiteValentineChara
end
--===============
--根据CharaId获取地点配置
--@param charaId:角色ID
--===============
function XWhiteValentineConfig.GetWhiteValentineCharaByCharaId(charaId)
local config = WhiteValentineChara[charaId]
if not config then
XLog.ErrorTableDataNotFound(
"XWhiteValentineConfig.GetWhiteValentineCharaByCharaId",
"约会小游戏活动角色配置数据",
TABLE_CHARA,
"charaId",
tostring(charaId)
)
return nil
end
return config
end
--===============
--根据Id获取约会内容配置
--@param id:约会ID
--===============
function XWhiteValentineConfig.GetWhiteValentineStoryById(id)
local config = WhiteValentineStory[id]
if not config then
XLog.ErrorTableDataNotFound(
"XWhiteValentineConfig.GetWhiteValentineStoryById",
"约会小游戏活动约会内容配置数据",
TABLE_STORY,
"Id",
tostring(id)
)
return nil
end
return config
end
--===============
--根据Id获取约会阶级详细配置
--@param id:阶级ID
--===============
function XWhiteValentineConfig.GetWhiteValentineRankConfigById(id)
local config = WhiteValentineRank[id]
if not config then
XLog.ErrorTableDataNotFound(
"XWhiteValentineConfig.GetWhiteValentineRankConfigById",
"约会小游戏活动阶级详细配置数据",
TABLE_RANK,
"Id",
tostring(id)
)
return nil
end
return config
end
--===============
--获取所有角色属性详细配置
--===============
function XWhiteValentineConfig.GetAllWhiteValentineAttr()
return WhiteValentineAttr
end
--===============
--根据Id获取角色属性详细配置
--@param id:属性ID
--===============
function XWhiteValentineConfig.GetWhiteValentineAttrById(id)
local config = WhiteValentineAttr[id]
if not config then
XLog.ErrorTableDataNotFound(
"XWhiteValentineConfig.GetWhiteValentineAttrById",
"约会小游戏活动角色属性详细配置数据",
TABLE_ATTR,
"Id",
tostring(id)
)
return nil
end
return config
end
--==================================================