-- -- Author: wujie -- Note: 播放器专辑格子相关 local UiGridMusicPlayer = XClass(nil, "UiGridMusicPlayer") function UiGridMusicPlayer:Ctor(ui) self.GameObject = ui.gameObject self.Transform = ui.transform self.isLock = false XTool.InitUiObject(self) end function UiGridMusicPlayer:Refresh(data) local template if type(data) == "number" then template = XMusicPlayerConfigs.GetAlbumTemplateById(data) else template = data end self.isLock = false if template.ConditionId and template.ConditionId ~= 0 then local isReach, lockDesc = XConditionManager.CheckCondition(template.ConditionId) self.isLock = not isReach self.LockText.text = lockDesc end self.template = template -- todo local coverPath = template.Cover self.RImgCoverSelect:SetRawImage(coverPath) self.RImgCoverNotSelect:SetRawImage(coverPath) self.RImgCoverSelectLock:SetRawImage(coverPath) self.RImgCoverNotSelectLock:SetRawImage(coverPath) end function UiGridMusicPlayer:UpdateSelect(isSelect) self.PanelSelect.gameObject:SetActiveEx(isSelect and not self.isLock) self.PanelNotSelect.gameObject:SetActiveEx(not isSelect and not self.isLock) self.PanelSelectLock.gameObject:SetActiveEx(isSelect and self.isLock) self.PanelNotSelectLock.gameObject:SetActiveEx(not isSelect and self.isLock) end return UiGridMusicPlayer