源战役客户端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 

58 行
1.4 KiB

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