源战役客户端
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 

111 строки
3.6 KiB

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