|
|
- 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
|