ComSpecialTaskRewardItem = ComSpecialTaskRewardItem or BaseClass(BaseItem) local ComSpecialTaskRewardItem = ComSpecialTaskRewardItem function ComSpecialTaskRewardItem:__init() self.base_file = "common" self.layout_file = "ComSpecialTaskRewardItem" -- self.model = NatureModel:getInstance() self:Load() end function ComSpecialTaskRewardItem:Load_callback() self.nodes = { "bg:img", "awardCon:obj", } self:GetChildren(self.nodes) self:AddEvents() self:UpdateBaseView( ) if self.need_refreshData then self:UpdateView() end end function ComSpecialTaskRewardItem:AddEvents( ) end function ComSpecialTaskRewardItem:UpdateBaseView( ) lua_resM:setOutsideImageSprite(self, self.bg_img, GameResPath.GetCommonImage("com_reward_item_bg_277_282"), false) end function ComSpecialTaskRewardItem:UpdateView( ) local v = self.data self.award_item = self.award_item or UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem, self.awardCon) self.award_item:SetItemSize(108,108) self.award_item:SetGoodsVo(v[4]) local item = self.award_item local goods_Id, lock = GoodsModel:getInstance():GetMappingTypeId(v[1], v[2]) local goodVo = GoodsModel:getInstance():GetGoodsBasicByTypeId(goods_Id) if goodVo then item:SetData(goods_Id, v[3], goodVo.color, stren_data, lock,true,nil) else -- error("没有找到物品信息 "..v.typeId) end end function ComSpecialTaskRewardItem:SetData( data ) self.data = data if self.is_loaded then self.need_refreshData = false self:UpdateView() else self.need_refreshData = true end end function ComSpecialTaskRewardItem:__delete( ) if self.award_item then UIObjPool:getInstance():PushItem(UIObjPool.UIType.AwardItem, self.award_item) self.award_item = nil end end