112 lines
No EOL
3.2 KiB
Lua
112 lines
No EOL
3.2 KiB
Lua
local tableInsert = table.insert
|
|
|
|
XMovieAssembleConfig = XMovieAssembleConfig or {}
|
|
|
|
local MOVIE_ASSEMBLE_PATH = "Client/MovieAssemble/MovieAssemble.tab"
|
|
local MOVIE_ASSEMBLE_TEMPLATE_PATH = "Client/MovieAssemble/MovieAssembleTemplate.tab"
|
|
|
|
XMovieAssembleConfig.MovieAssembleWatchedKey = "MOVIE_ASSEMBLE_WATCHED_KEY"
|
|
XMovieAssembleConfig.MovieWatchedState = {
|
|
NotWatch = 0,
|
|
Watched = 1,
|
|
}
|
|
|
|
local MovieAssembles = {}
|
|
local MovieAssembleTemplates = {}
|
|
|
|
function XMovieAssembleConfig.Init()
|
|
MovieAssembles = XTableManager.ReadByIntKey(MOVIE_ASSEMBLE_PATH, XTable.XTableMovieAssemble, "Id")
|
|
MovieAssembleTemplates = XTableManager.ReadByIntKey(MOVIE_ASSEMBLE_TEMPLATE_PATH, XTable.XTableMovieAssembleTemplate, "Id")
|
|
end
|
|
|
|
function XMovieAssembleConfig.GetMovieAssembleById(id)
|
|
if not MovieAssembles or not next(MovieAssembles) or not MovieAssembles[id] then
|
|
XLog.Error("Can't Find Movie Assemble Config By Id:"..id.." Please Check "..MOVIE_ASSEMBLE_PATH)
|
|
return nil
|
|
end
|
|
|
|
return MovieAssembles[id]
|
|
end
|
|
|
|
function XMovieAssembleConfig.GetMovieAssembleTmpById(id)
|
|
if not MovieAssembleTemplates or not next(MovieAssembleTemplates) or not MovieAssembleTemplates[id] then
|
|
XLog.Error("Can't Find Movie Assemble Template Config By Id:"..id.." Please Check "..MOVIE_ASSEMBLE_TEMPLATE_PATH)
|
|
return nil
|
|
end
|
|
|
|
return MovieAssembleTemplates[id]
|
|
end
|
|
|
|
-- MovieAssembleConfig
|
|
function XMovieAssembleConfig.GetBgImgUrlById(id)
|
|
local movieAssebleTmp = XMovieAssembleConfig.GetMovieAssembleById(id)
|
|
if not movieAssebleTmp then
|
|
return nil
|
|
end
|
|
|
|
return movieAssebleTmp.BgImgUrl
|
|
end
|
|
|
|
function XMovieAssembleConfig.GetUiPrefabById(id)
|
|
local movieAssebleTmp = XMovieAssembleConfig.GetMovieAssembleById(id)
|
|
if not movieAssebleTmp then
|
|
return nil
|
|
end
|
|
|
|
return movieAssebleTmp.UiPrefab
|
|
end
|
|
|
|
function XMovieAssembleConfig.GetMovieTmpPrefabById(id)
|
|
local movieAssebleTmp = XMovieAssembleConfig.GetMovieAssembleById(id)
|
|
if not movieAssebleTmp then
|
|
return nil
|
|
end
|
|
|
|
return movieAssebleTmp.MovieTmpPrefab
|
|
end
|
|
|
|
function XMovieAssembleConfig.GetMovieTmpIdsById(id)
|
|
local movieAssebleTmp = XMovieAssembleConfig.GetMovieAssembleById(id)
|
|
if not movieAssebleTmp then
|
|
return nil
|
|
end
|
|
|
|
return movieAssebleTmp.MovieTmpIds
|
|
end
|
|
|
|
-- MovieTemplateConfig
|
|
function XMovieAssembleConfig.GetMovieIdById(id)
|
|
local movieTmp = XMovieAssembleConfig.GetMovieAssembleTmpById(id)
|
|
if not movieTmp then
|
|
return nil
|
|
end
|
|
|
|
return movieTmp.MovieId
|
|
end
|
|
|
|
function XMovieAssembleConfig.GetMovieConditionIdById(id)
|
|
local movieTmp = XMovieAssembleConfig.GetMovieAssembleTmpById(id)
|
|
if not movieTmp then
|
|
return nil
|
|
end
|
|
|
|
return movieTmp.ConditionId
|
|
end
|
|
|
|
function XMovieAssembleConfig.GetMovieLockedBgUrlById(id)
|
|
local movieTmp = XMovieAssembleConfig.GetMovieAssembleTmpById(id)
|
|
if not movieTmp then
|
|
return nil
|
|
end
|
|
|
|
return movieTmp.LockedBgUrl
|
|
end
|
|
|
|
function XMovieAssembleConfig.GetMovieUnlockBgUrlById(id)
|
|
local movieTmp = XMovieAssembleConfig.GetMovieAssembleTmpById(id)
|
|
if not movieTmp then
|
|
return nil
|
|
end
|
|
|
|
return movieTmp.UnlockBgUrl
|
|
end |