38 lines
No EOL
1.1 KiB
Lua
38 lines
No EOL
1.1 KiB
Lua
--######################## XUiExchangeTargetItem ########################
|
|
local XUiExchangeTargetItem = XClass(nil, "XUiExchangeTargetItem")
|
|
|
|
function XUiExchangeTargetItem:Ctor(ui)
|
|
XUiHelper.InitUiClass(self, ui)
|
|
-- 重定义 begin
|
|
self.BtnItemDetail = self.ImgBtn
|
|
self.TxtGetCount = self.CostNum
|
|
self.RImgIcon = self.CardImg
|
|
-- 重定义 end
|
|
self.Data = nil
|
|
self:RegisterUiEvents()
|
|
end
|
|
|
|
--[[
|
|
data : {
|
|
TemplateId, -- 物品id
|
|
GetCount, -- 获得数量
|
|
CustomIcon, -- 自定义图标
|
|
}
|
|
]]
|
|
function XUiExchangeTargetItem:SetData(data)
|
|
self.Data = data
|
|
self.RImgIcon:SetRawImage(data.CustomIcon or XEntityHelper.GetItemIcon(data.TemplateId))
|
|
self.TxtGetCount.text = data.GetCount
|
|
end
|
|
|
|
--######################## 私有方法 ########################
|
|
|
|
function XUiExchangeTargetItem:RegisterUiEvents()
|
|
XUiHelper.RegisterClickEvent(self, self.BtnItemDetail, self.OnBtnItemDetailClicked)
|
|
end
|
|
|
|
function XUiExchangeTargetItem:OnBtnItemDetailClicked()
|
|
XLuaUiManager.Open("UiTip", self.Data.TemplateId)
|
|
end
|
|
|
|
return XUiExchangeTargetItem |