184 lines
5.1 KiB
Lua
184 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
|