PGRData/Script/matrix/xconfig/XFashionStoryConfigs.lua

183 lines
5.1 KiB
Lua

XFashionStoryConfigs = XFashionStoryConfigs or {}
local TABLE_FASHION_STORY = "Share/Fuben/FashionStory/FashionStory.tab"
local TABLE_FASHION_STORY_STAGE = "Share/Fuben/FashionStory/FashionStoryStage.tab"
-- 活动类型
XFashionStoryConfigs.Type = {
Both = 1, -- 具有章节关与试玩关
OnlyChapter = 2, -- 只有章节关
OnlyTrial = 3, -- 只有试玩关
}
-- 玩法模式
XFashionStoryConfigs.Mode = {
Chapter = 1, -- 章节关
Trial = 2, -- 试玩关
}
XFashionStoryConfigs.StoryEntranceId = 0
local FashionStory = {}
local FashionStoryStage = {}
function XFashionStoryConfigs.Init()
FashionStory = XTableManager.ReadByIntKey(TABLE_FASHION_STORY, XTable.XTableFashionStory, "Id")
FashionStoryStage = XTableManager.ReadByIntKey(TABLE_FASHION_STORY_STAGE, XTable.XTableFashionStoryStage, "StageId")
end
--------------------------------------------------内部接口---------------------------------------------------------------
local function GetFashionStoryCfg(id)
local cfg = FashionStory[id]
if not cfg then
XLog.ErrorTableDataNotFound("GetFashionStoryCfg", "系列涂装剧情活动配置",
TABLE_FASHION_STORY, "Id", tostring(id))
return {}
end
return cfg
end
local function GetFashionStoryStageCfg(stageId)
local cfg = FashionStoryStage[stageId]
if not cfg then
XLog.ErrorTableDataNotFound(" GetFashionStoryStageCfg", "活动关卡配置",
TABLE_FASHION_STORY_STAGE, "StageId", tostring(stageId))
return {}
end
return cfg
end
----------------------------------------------FashionStory.tab----------------------------------------------------------
function XFashionStoryConfigs.GetAllFashionStoryId()
local allFashionStoryId = {}
for id, _ in pairs(FashionStory) do
table.insert(allFashionStoryId, id)
end
return allFashionStoryId
end
function XFashionStoryConfigs.GetName(id)
local cfg = GetFashionStoryCfg(id)
return cfg.Name
end
function XFashionStoryConfigs.GetActivityTimeId(id)
local cfg = GetFashionStoryCfg(id)
return cfg.TimeId
end
function XFashionStoryConfigs.GetChapterPrefab(id)
local cfg = GetFashionStoryCfg(id)
return cfg.ChapterPrefab
end
function XFashionStoryConfigs.GetActivityBannerIcon(id)
local cfg = GetFashionStoryCfg(id)
return cfg.ActivityBannerIcon
end
function XFashionStoryConfigs.GetChapterBg(id)
local cfg = GetFashionStoryCfg(id)
return cfg.ChapterBg
end
function XFashionStoryConfigs.GetTrialBg(id)
local cfg = GetFashionStoryCfg(id)
return cfg.TrialBg
end
function XFashionStoryConfigs.GetSkipIdList(id)
local cfg = GetFashionStoryCfg(id)
return cfg.SkipId
end
function XFashionStoryConfigs.GetChapterStagesList(id)
local cfg = GetFashionStoryCfg(id)
return cfg.ChapterStages
end
function XFashionStoryConfigs.GetTrialStagesList(id)
local cfg = GetFashionStoryCfg(id)
return cfg.TrialStages
end
function XFashionStoryConfigs.GetChapterFightStagePrefab(id)
local cfg = GetFashionStoryCfg(id)
return cfg.FightStagePrefab
end
function XFashionStoryConfigs.GetChapterStoryStagePrefab(id)
local cfg = GetFashionStoryCfg(id)
return cfg.StoryStagePrefab
end
function XFashionStoryConfigs.GetStoryEntranceBg(id)
local cfg = GetFashionStoryCfg(id)
return cfg.StoryEntranceBg
end
function XFashionStoryConfigs.GetStoryEntranceFinishTag(id)
local cfg = GetFashionStoryCfg(id)
return cfg.StoryFinishTag
end
function XFashionStoryConfigs.GetStoryTimeId(id)
local cfg = GetFashionStoryCfg(id)
return cfg.StoryTimeId
end
function XFashionStoryConfigs.GetAllStageId(id)
return XTool.MergeArray(XFashionStoryConfigs.GetChapterStagesList(id), XFashionStoryConfigs.GetTrialStagesList(id))
end
----------------------------------------------FashionStoryStage.tab----------------------------------------------------------
function XFashionStoryConfigs.GetStageTimeId(stageId)
local cfg = GetFashionStoryStageCfg(stageId)
return cfg.TimeId
end
function XFashionStoryConfigs.GetStoryStageDetailBg(id)
local cfg = GetFashionStoryStageCfg(id)
return cfg.StoryStageDetailBg
end
function XFashionStoryConfigs.GetStoryStageDetailIcon(id)
local cfg = GetFashionStoryStageCfg(id)
return cfg.StoryStageDetailIcon
end
function XFashionStoryConfigs.GetTrialDetailBg(id)
local cfg = GetFashionStoryStageCfg(id)
return cfg.TrialDetailBg
end
function XFashionStoryConfigs.GetTrialDetailSpine(id)
local cfg = GetFashionStoryStageCfg(id)
return cfg.TrialDetailSpine
end
function XFashionStoryConfigs.GetTrialDetailHeadIcon(id)
local cfg = GetFashionStoryStageCfg(id)
return cfg.TrialDetailHeadIcon
end
function XFashionStoryConfigs.GetTrialDetailRecommendLevel(id)
local cfg = GetFashionStoryStageCfg(id)
return cfg.TrialDetailRecommendLevel
end
function XFashionStoryConfigs.GetTrialDetailDesc(id)
local cfg = GetFashionStoryStageCfg(id)
return cfg.TrialDetailDesc
end
function XFashionStoryConfigs.GetTrialFinishTag(id)
local cfg = GetFashionStoryStageCfg(id)
return cfg.FinishTag
end