EquipExamTaskTabItem = EquipExamTaskTabItem or BaseClass(BaseItem)
|
|
local EquipExamTaskTabItem = EquipExamTaskTabItem
|
|
|
|
function EquipExamTaskTabItem:__init()
|
|
self.base_file = "equipCollect"
|
|
self.layout_file = "EquipExamTaskTabItem"
|
|
self.model = EquipCollectModel:GetInstance()
|
|
self.name = {
|
|
[1] = "商店",
|
|
[2] = "拍卖",
|
|
[3] = "合成",
|
|
}
|
|
self:Load()
|
|
end
|
|
|
|
function EquipExamTaskTabItem:Load_callback()
|
|
self.nodes = {
|
|
"btn:img:obj", "btn/btn_text:tmp", "btn_red:obj",
|
|
}
|
|
self:GetChildren(self.nodes)
|
|
|
|
self:AddEvents()
|
|
if self.need_refreshData then
|
|
self:UpdateView()
|
|
end
|
|
end
|
|
|
|
function EquipExamTaskTabItem:AddEvents( )
|
|
local function on_click( )
|
|
if self.callback then
|
|
self.callback(self.index)
|
|
end
|
|
end
|
|
AddClickEvent(self.btn_obj, on_click)
|
|
|
|
local function on_update_red( ... )
|
|
self:SetData(self.data,self.index)
|
|
end
|
|
self:BindEvent(self.model,EquipCollectConst.ANS_UPDATE_EQUIP_COLLECT_RED_DOT,on_update_red)
|
|
end
|
|
|
|
function EquipExamTaskTabItem:UpdateView( )
|
|
self.btn_text_tmp.text = HtmlColorTxt(self.name[self.index], self.is_select and "#FFFFFF" or "#9EB3CF")
|
|
lua_resM:setImageSprite(self,self.btn_img,"equipCollect_asset", self.is_select and "equipCollect_item22" or "equipCollect_item21",true)
|
|
-- SetAnchoredPositionY(self.btn_text, self.is_select and 4.5 or 0)
|
|
self.btn_red_obj:SetActive(self.model:IsEquipCollectTaskNeedRedById(self.index))
|
|
end
|
|
|
|
function EquipExamTaskTabItem:SetCallBackFunc( func )
|
|
self.callback = func
|
|
end
|
|
|
|
function EquipExamTaskTabItem:SetData( data,index )
|
|
self.data = data
|
|
self.index = index
|
|
if self.is_loaded then
|
|
self.need_refreshData = false
|
|
self:UpdateView()
|
|
else
|
|
self.need_refreshData = true
|
|
end
|
|
end
|
|
|
|
function EquipExamTaskTabItem:SetSelect( bool )
|
|
self.is_select = bool
|
|
if self.is_loaded then
|
|
self.need_reselect = false
|
|
lua_resM:setImageSprite(self,self.btn_img,"equipCollect_asset", self.is_select and "equipCollect_item22" or "equipCollect_item21", true)
|
|
self.btn_text_tmp.text = HtmlColorTxt(self.name[self.index], self.is_select and "#FFFFFF" or "#9EB3CF")
|
|
-- SetAnchoredPositionY(self.btn_text, self.is_select and 4.5 or 0)
|
|
else
|
|
self.need_reselect = true
|
|
end
|
|
end
|
|
|
|
function EquipExamTaskTabItem:__delete( )
|
|
|
|
end
|