EquipCollectLeftItem = EquipCollectLeftItem or BaseClass(BaseItem)
|
|
local EquipCollectLeftItem = EquipCollectLeftItem
|
|
|
|
function EquipCollectLeftItem:__init()
|
|
self.base_file = "equipCollect"
|
|
self.layout_file = "EquipCollectLeftItem"
|
|
self.model = EquipCollectModel:GetInstance()
|
|
|
|
self:Load()
|
|
end
|
|
|
|
function EquipCollectLeftItem:Load_callback()
|
|
self.nodes = {
|
|
"click_con:obj", "finish_image:obj", "name_text:tmp", "tab_red:obj",
|
|
"bg:imgex", "select_image:obj",
|
|
}
|
|
self:GetChildren(self.nodes)
|
|
|
|
self:AddEvents()
|
|
if self.need_refreshData then
|
|
self:UpdateView()
|
|
end
|
|
if self.need_refreshSelect then
|
|
self:SetSelect(self.id)
|
|
end
|
|
end
|
|
|
|
function EquipCollectLeftItem:AddEvents( )
|
|
function on_click( target )
|
|
local delay_fun = function()--0.1秒只能点一次
|
|
if target == self.click_con_obj then
|
|
if self.call_back then
|
|
if self.model:CheckEquipCollectSuitIsOpen(self.data[self.first_sub][1].id) then
|
|
self.call_back(self.data, self.data[self.first_sub][1].id)
|
|
else
|
|
local cfg = Config.Equipmentcollecttype[self.data[self.first_sub][1].id]
|
|
local lv = cfg.open_lv
|
|
Message.show(string.format("%s级开放%s套装", lv, Trim(cfg.name)))
|
|
end
|
|
end
|
|
end
|
|
end
|
|
TimeManager.GetInstance():StartDalayTime("EquipCollectLeftItem",0.1,delay_fun)
|
|
end
|
|
AddClickEvent(self.click_con_obj, on_click)
|
|
end
|
|
|
|
function EquipCollectLeftItem:UpdateView( )
|
|
if not self.data then
|
|
return
|
|
end
|
|
lua_resM:setImageSprite(self, self.bg_imgex, "equipCollect_asset", "equipCollect_left_item"..self.data[self.first_sub][1].id,true)
|
|
self.name_text_tmp.text = self.model:GetEquipCollectSubTypeName(self.data[self.first_sub][1].id)
|
|
self.tab_red_obj:SetActive(self.model:IsEquipCollectNeedRedById(self.data[self.first_sub][1].id))
|
|
self.finish_image_obj:SetActive(self.model:CheckIsAllEquipCollected(self.data[self.first_sub][1].id))
|
|
self.bg_imgex.gray = not self.model:CheckEquipCollectSuitIsOpen(self.data[self.first_sub][1].id)
|
|
self:SetSelect(self.id)
|
|
end
|
|
|
|
function EquipCollectLeftItem:SetCallBackFunc( call_back )
|
|
self.call_back = call_back
|
|
end
|
|
|
|
function EquipCollectLeftItem:SetData( data, id, sub_id )
|
|
self.data = data
|
|
self.id = id
|
|
self.first_sub = sub_id
|
|
if self.is_loaded then
|
|
self.need_refreshData = false
|
|
self:UpdateView()
|
|
else
|
|
self.need_refreshData = true
|
|
end
|
|
end
|
|
|
|
function EquipCollectLeftItem:SetSelect( index )
|
|
self.id = index
|
|
if self.is_loaded then
|
|
self.need_refreshSelect = false
|
|
if tonumber(self.data[self.first_sub][1].id) == tonumber(index)then
|
|
self.select_image_obj:SetActive(true)
|
|
else
|
|
self.select_image_obj:SetActive(false)
|
|
end
|
|
else
|
|
self.need_refreshSelect = true
|
|
end
|
|
end
|
|
|
|
function EquipCollectLeftItem:GetFirstInfo( )
|
|
local data = DeepCopy(self.data)
|
|
data.is_tab = nil
|
|
for i,v in pairsByKeys(data) do
|
|
return v
|
|
end
|
|
end
|
|
|
|
function EquipCollectLeftItem:__delete( )
|
|
|
|
end
|