PGRData/Script/matrix/xui/xuimedal/XUiGridMedal.lua

52 lines
No EOL
1.5 KiB
Lua

XUiGridMedal = XClass(nil, "XUiGridMedal")
function XUiGridMedal:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
self:AutoAddListener()
end
function XUiGridMedal:AutoAddListener()
self.BtnSelect.CallBack = function()
self:OnBtnSelect()
end
end
function XUiGridMedal:OnBtnSelect()
XLuaUiManager.Open("UiMeadalDetail", self.Chapter, self.InType, function() self:UpdateRedPoint() end)
end
function XUiGridMedal:UpdateGrid(chapter,parent)
self.Parent = parent
self.Chapter = chapter
if chapter.MedalImg ~= nil then
self.ImgMedalIcon:SetRawImage(chapter.MedalImg)
self.ImgMedalIconlock:SetRawImage(chapter.MedalImg)
end
self.TxtMedalName.text = chapter.Name
local IsLock = not XPlayer.IsMedalUnlock(self.Chapter.Id)
self:ShowUesing(XPlayer.CurrMedalId == self.Chapter.Id)
self:ShowLock(IsLock)
self:ShowRedPoint(XDataCenter.MedalManager.CheckIsNewMedalById(self.Chapter.Id,XMedalConfigs.MedalType.Normal))
end
function XUiGridMedal:ShowUesing(bShow)
self.LabelPress.gameObject:SetActiveEx(bShow)
end
function XUiGridMedal:ShowLock(Lock)
self.LabelLock.gameObject:SetActiveEx(Lock)
self.ImgMedalIcon.gameObject:SetActiveEx(not Lock)
self.ImgMedalIconlock.gameObject:SetActiveEx(Lock)
end
function XUiGridMedal:UpdateRedPoint()
self:ShowRedPoint(XDataCenter.MedalManager.CheckIsNewMedalById(self.Chapter.Id, self.Chapter.Type))
end
function XUiGridMedal:ShowRedPoint(bShow)
self.Red.gameObject:SetActiveEx(bShow)
end