PGRData/Script/matrix/xui/xuichristmastree/XUiOrnamentGrid.lua

54 lines
1.9 KiB
Lua
Raw Normal View History

XUiOrnamentGrid = XClass(nil, "XUiOrnamentGrid")
function XUiOrnamentGrid:Ctor(ui)
self.GameObject = ui.gameObject
self.Transform = ui.transform
XTool.InitUiObject(self)
self.GiftNone = self.Transform:Find("GiftNone")
end
function XUiOrnamentGrid:Init(uiRoot)
self.UiRoot = uiRoot
end
function XUiOrnamentGrid:Refresh(data, index)
self.Index = index
self.Data = data
self.IsOwn = XDataCenter.ChristmasTreeManager.CheckOrnamentOwn(data.Id)
local iconPath = XItemConfigs.GetItemIconById(data.ItemId)
if self.IsOwn then
self.RImgIcon.gameObject:SetActiveEx(true)
self.RImgIcon:SetRawImage(iconPath)
self.RImgLock.gameObject:SetActiveEx(false)
self.GiftNone.gameObject:SetActiveEx(false)
else
self.RImgIcon.gameObject:SetActiveEx(false)
self.RImgLock.gameObject:SetActiveEx(true)
self.RImgLock:SetRawImage(iconPath)
self.GiftNone.gameObject:SetActiveEx(true)
end
-- self.RImgIcon:CrossFadeAlpha( and 1 or 0.5, 0, false);
self.TxtName.text = data.Name
local isUnread = XDataCenter.ChristmasTreeManager.CheckOrnamentUnread(data.Id)
--XLog.Warning("isUnread", isUnread, data.Id)
self.RedPoint.gameObject:SetActiveEx(isUnread)
CsXUiHelper.RegisterClickEvent(self.RImgBg, function() self:OpenDetail() end)
end
function XUiOrnamentGrid:ShowAttr(index)
self.TxtName.text = string.format("%s%d", XDataCenter.ChristmasTreeManager.GetAttrName(index), self.Data.Attr[index])
end
function XUiOrnamentGrid:OpenDetail()
if self.UiRoot.ClickLock then return end
XDataCenter.ChristmasTreeManager.SetOrnamentRead(self.Data.Id)
local data = XDataCenter.ChristmasTreeManager.GetTempItemData(self.Data.Id)
XLuaUiManager.Open("UiTip", data)
end
function XUiOrnamentGrid:GetInfo()
-- 第三个参数是 isPlaced
return self.Data, self.Index, false, self.IsOwn
end
return XUiOrnamentGrid