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