PGRData/Script/matrix/xconfig/XTwoSideTowerConfigs.lua

97 lines
3.4 KiB
Lua
Raw Normal View History

2024-09-01 20:49:41 +00:00
XTwoSideTowerConfigs = XTwoSideTowerConfigs or {}
local ACTIVITY_CONFIG_PATH = "Share/Fuben/TwoSideTower/TwoSideTowerActivity.tab"
local CHAPTER_CONFIG_PATH = "Share/Fuben/TwoSideTower/TwoSideTowerChapter.tab"
local FEATURE_CONFIG_PATH = "Share/Fuben/TwoSideTower/TwoSideTowerFeature.tab"
local POINT_CONFIG_PATH = "Share/Fuben/TwoSideTower/TwoSideTowerPoint.tab"
local STAGE_CONFIG_PATH = "Share/Fuben/TwoSideTower/TwoSideTowerStage.tab"
local CLIENT_CONFIG_PATH = "Client/Fuben/TwoSideTower/TwoSideTowerClientConfig.tab"
local ActivityConfig = {}
local ChapterConfig = {}
local FeatureConfig = {}
local PointConfig = {}
local StageConfig = {}
local ClientConfig = {}
XTwoSideTowerConfigs.TaskId = 71
XTwoSideTowerConfigs.Direction = {
Positive = 1,
Negative = 2
}
-- 未确定特性的id
XTwoSideTowerConfigs.UnknowFeatureId = 0
function XTwoSideTowerConfigs.Init()
ActivityConfig = XTableManager.ReadByIntKey(ACTIVITY_CONFIG_PATH, XTable.XTableTwoSideTowerActivity, "Id")
ChapterConfig = XTableManager.ReadByIntKey(CHAPTER_CONFIG_PATH, XTable.XTableTwoSideTowerChapter, "Id")
FeatureConfig = XTableManager.ReadByIntKey(FEATURE_CONFIG_PATH, XTable.XTableTwoSideTowerFeature, "Id")
PointConfig = XTableManager.ReadByIntKey(POINT_CONFIG_PATH, XTable.XTableTwoSideTowerPoint, "Id")
StageConfig = XTableManager.ReadByIntKey(STAGE_CONFIG_PATH,XTable.XTableTwoSideTowerStage,"Id")
ClientConfig = XTableManager.ReadByStringKey(CLIENT_CONFIG_PATH, XTable.XTableTwoSideTowerClientConfig,"Key")
end
function XTwoSideTowerConfigs.GetActivityCfg(id)
if not ActivityConfig[id] then
XLog.ErrorTableDataNotFound("XTwoSideTowerConfigs.GetActivityCfg", "activityCfg", ACTIVITY_CONFIG_PATH, "Id", id)
return
end
return ActivityConfig[id]
end
function XTwoSideTowerConfigs.GetChapterCfg(id)
if not ChapterConfig[id] then
XLog.ErrorTableDataNotFound("XTwoSideTowerConfigs.GetChapterCfg", "ChapterCfg", CHAPTER_CONFIG_PATH, "Id", id)
return
end
return ChapterConfig[id]
end
function XTwoSideTowerConfigs.GetFeatureCfg(id)
if not FeatureConfig[id] then
XLog.ErrorTableDataNotFound("XTwoSideTowerConfigs.GetFeatureCfg", "FeatureCfg", FEATURE_CONFIG_PATH, "Id", id)
return
end
return FeatureConfig[id]
end
function XTwoSideTowerConfigs.GetPointCfg(id)
if not PointConfig[id] then
XLog.ErrorTableDataNotFound("XTwoSideTowerConfigs.GetPointCfg", "PointCfg", POINT_CONFIG_PATH, "Id", id)
return
end
return PointConfig[id]
end
function XTwoSideTowerConfigs.GetStageCfg(id)
if not StageConfig[id] then
XLog.ErrorTableDataNotFound("XTwoSideTowerConfigs.GetStageCfg", "StageCfg", STAGE_CONFIG_PATH, "Id", id)
return
end
return StageConfig[id]
end
function XTwoSideTowerConfigs.GetStageCfgs()
return StageConfig
end
function XTwoSideTowerConfigs.GetScoreLevelIcon(lv)
local params = ClientConfig["ScoreLevelIcons"].Params
local icon = params[lv]
if not icon then
XLog.ErrorTableDataNotFound("XTwoSideTowerConfigs.GetScoreLevelIcon", "ClientConfig ScoreLevelIcons", CLIENT_CONFIG_PATH, "lv", lv)
return
end
return icon
end
function XTwoSideTowerConfigs.GetUnknowFeatureIcon()
local params = ClientConfig["UnknowFeatureIcon"].Params
return params[1]
end
function XTwoSideTowerConfigs.GetOverviewTabName()
local params = ClientConfig["OverviewTabName"].Params
return params[1]
end