|
|
- EquipCollectEquipItem = EquipCollectEquipItem or BaseClass(BaseItem)
- local EquipCollectEquipItem = EquipCollectEquipItem
-
- function EquipCollectEquipItem:__init()
- self.base_file = "equipCollect"
- self.layout_file = "EquipCollectEquipItem"
- self.model = EquipCollectModel:GetInstance()
-
- self:Load()
- end
-
- function EquipCollectEquipItem:Load_callback()
- self.nodes = {
- "default_image:obj", "click_con:obj", "type_image:img:obj", "icon_con", "get_tip:tmp", "active_image:obj","empty_text:tmp",
- }
- self:GetChildren(self.nodes)
- self.awardItem = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem,self.icon_con)
- self.awardItem:SetItemSize(78, 78)
- self.awardItem:SetPosition(-2, -10)
-
- self:AddEvents()
- if self.need_refreshData then
- self:UpdateView()
- end
- end
-
- function EquipCollectEquipItem:AddEvents( )
- local function on_click( target )
- if target == self.click_con_obj then
- if self.is_empty then
- UIToolTipMgr:getInstance():AppendEquipTips(self.type_id, x, y, nil, nil, nil, nil, nil, nil, true)
- -- local get_way = stringtotable(self.data.get_way)
- -- if get_way and get_way[1] then
- -- OpenFun.Open(tonumber(get_way[1][1]),tonumber(get_way[1][2]))
- -- self.model:Fire(EquipCollectConst.OPEN_EC_MAIN_VIEW, false)
- -- end
- end
- end
- end
- AddClickEvent(self.click_con_obj, on_click)
- end
-
- function EquipCollectEquipItem:UpdateView( )
- if not self.server_data then
- self.is_empty = true
- self.awardItem:SetVisible(true)
- local type_id = self.model:GetEquipCollectEquipId(self.data.id, self.data.sub_id,self.data.pos)
- self.type_id = type_id
- local goods_name = GoodsModel:getInstance():getGoodsName(type_id, true)
- if self.view_type == "equip_collect_base_view" then
- self.active_image_obj:SetActive(false)
- self.awardItem:SetItemSize(62, 62)
- else
- self.active_image_obj:SetActive(false)
- self.awardItem:SetItemSize(78, 78)
- end
- SetAnchoredPosition(self.get_tip, -10, -20)
- SetAnchoredPosition(self.empty_text, -11, 12)
- self.awardItem:SetData(type_id)
- self.awardItem:SetGray(true)
- self.click_con_obj:SetActive(true)
- self.get_tip_tmp.text = ""--goods_name
- self.active_image_obj:SetActive(false)
- self.default_image_obj:SetActive(false)
- self.type_image_obj:SetActive(false)
- self.empty_text_tmp.text = ""
- else
- self.is_empty = false
- self.awardItem:SetData(self.server_data)
- local goods_name = GoodsModel:getInstance():getGoodsName(self.server_data, true)
- self.awardItem:SetVisible(true)
- self.awardItem:SetGray(false)
- self.click_con_obj:SetActive(false)
- self.default_image_obj:SetActive(false)
- self.get_tip_tmp.text = ""--goods_name
- SetAnchoredPosition(self.empty_text, 0, 0)
- SetAnchoredPosition(self.get_tip, -10, -20)
- self.empty_text_tmp.text = ""
- self.type_image_obj:SetActive(false)
- if self.view_type == "equip_collect_base_view" then
- self.active_image_obj:SetActive(true)
- self.awardItem:SetItemSize(62, 62)
- else
- self.active_image_obj:SetActive(false)
- self.awardItem:SetItemSize(78, 78)
- end
- end
- -- lua_resM:setImageSprite(self,self.type_image_img,"common_asset","com_equip_pos_".. self.pos_type, true)
- end
-
- function EquipCollectEquipItem:SetData( data, index, pos_type, server_data, view_type )
- self.data = data
- self.index = index
- self.pos_type = pos_type
- self.server_data = server_data
- self.view_type = view_type
- if self.is_loaded then
- self.need_refreshData = false
- self:UpdateView()
- else
- self.need_refreshData = true
- end
- end
-
- function EquipCollectEquipItem:__delete( )
- if self.awardItem then
- UIObjPool:getInstance():PushItem(UIObjPool.UIType.AwardItem, self.awardItem)
- self.awardItem = nil
- end
- end
-
|