源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

51 lines
1.2 KiB

GiftPreviewItem = GiftPreviewItem or BaseClass(BaseItem)
local GiftPreviewItem = GiftPreviewItem
function GiftPreviewItem:__init()
self.base_file = "gift"
self.layout_file = "GiftPreviewItem"
self.model = GiftModel:getInstance()
self:Load()
end
function GiftPreviewItem:Load_callback()
self.nodes = {
"name:tmp", "icon_con",
}
self:GetChildren(self.nodes)
self.award_item = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem, self.icon_con)
self.award_item:SetItemSize(84,84)
self:AddEvents()
if self.need_refreshData then
self:UpdateView()
end
end
function GiftPreviewItem:AddEvents( )
end
function GiftPreviewItem:UpdateView( )
self.award_item:SetData(self.data.goods_id, self.data.goods_count)
local name = GoodsModel:getInstance():getGoodsName(self.data.goods_id,true,true)
self.name_tmp.text = name
end
function GiftPreviewItem:SetData( data )
self.data = data
if self.is_loaded then
self.need_refreshData = false
self:UpdateView()
else
self.need_refreshData = true
end
end
function GiftPreviewItem:__delete( )
if self.award_item then
UIObjPool:getInstance():PushItem(UIObjPool.UIType.AwardItem, self.award_item)
self.award_item = nil
end
end