源战役客户端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 

100 行
2.8 KiB

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