PGRData/Script/matrix/xmanager/XMusicPlayerManager.lua

38 lines
1.3 KiB
Lua

--
--Author: wujie
--Note: 音乐播放器管理
XMusicPlayerManagerCreator = function()
local XMusicPlayerManager = {}
local UiMainNeedPlayedAlbumId
function XMusicPlayerManager.Init()
local albumId = XSaveTool.GetData(XMusicPlayerConfigs.UiMainSavedAlbumIdKey)
if not albumId or not XMusicPlayerConfigs.IsHaveAlbumById(albumId) then
albumId = CS.XGame.ClientConfig:GetInt("MusicPlayerMainViewNeedPlayedAlbumId")
if albumId == 0 then
XLog.Error("Client/Config/ClientConfig.tab 表里面的 MusicPlayerMainViewNeedPlayedAlbumId 字段对应的值不能为0")
end
end
UiMainNeedPlayedAlbumId = albumId
local template = XMusicPlayerConfigs.GetAlbumTemplateById(albumId)
CS.XAudioManager.UiMainNeedPlayedBgmCueId = template.CueId
end
function XMusicPlayerManager.ChangeUiMainAlbumId(albumId)
UiMainNeedPlayedAlbumId = albumId
XSaveTool.SaveData(XMusicPlayerConfigs.UiMainSavedAlbumIdKey, albumId)
local template = XMusicPlayerConfigs.GetAlbumTemplateById(albumId)
CS.XAudioManager.UiMainNeedPlayedBgmCueId = template.CueId
end
function XMusicPlayerManager.GetUiMainNeedPlayedAlbumId()
return UiMainNeedPlayedAlbumId
end
XMusicPlayerManager.Init()
return XMusicPlayerManager
end