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