CapsuleEggTargetItem = CapsuleEggTargetItem or BaseClass(BaseItem)
|
|
local CapsuleEggTargetItem = CapsuleEggTargetItem
|
|
function CapsuleEggTargetItem:__init()
|
|
self.base_file = "capsuleEgg"
|
|
self.layout_file = "CapsuleEggTargetItem"
|
|
self.is_delay_callback = true
|
|
self.model = CapsuleEggModel:getInstance()
|
|
self.data = false
|
|
self.idx = false
|
|
self:Load()
|
|
end
|
|
|
|
function CapsuleEggTargetItem:Load_callback()
|
|
|
|
local nodes = {
|
|
"item_con", "name:tmp",
|
|
}
|
|
|
|
self:GetChildren(nodes)
|
|
|
|
self:InitEvent()
|
|
if self.need_refreshData then
|
|
self:SetData(self.data, self.idx)
|
|
end
|
|
self.need_refreshData = false
|
|
end
|
|
|
|
function CapsuleEggTargetItem:SetData(data, idx)
|
|
self.data = data
|
|
self.idx = idx
|
|
if self.is_loaded then
|
|
self.need_refreshData = false
|
|
self:UpdateView()
|
|
else
|
|
self.need_refreshData = true
|
|
end
|
|
end
|
|
|
|
function CapsuleEggTargetItem:__delete()
|
|
if self.awardItem then
|
|
self.awardItem:ReleaseObj()
|
|
self.awardItem = nil
|
|
end
|
|
end
|
|
|
|
function CapsuleEggTargetItem:InitEvent()
|
|
|
|
end
|
|
|
|
function CapsuleEggTargetItem:UpdateView()
|
|
local basic = GoodsModel:getInstance():GetGoodsBasicByTypeId(self.data[2])
|
|
if not self.awardItem then
|
|
self.awardItem = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem, self.item_con, false)
|
|
self.awardItem:SetItemSize(62, 62)
|
|
end
|
|
self.awardItem:SetData(self.data[2])
|
|
self.name_tmp.text = HtmlColorTxt(Trim(basic.goods_name), WordManager.GetGoodsColor(basic.color))
|
|
end
|