源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

78 lines
2.2 KiB

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