ChatBarBtn = ChatBarBtn or BaseClass(BaseItem) function ChatBarBtn:__init() self.base_file = "chat" self.layout_file = "chatBarBtn" -- self.use_local_view = true self.info = nil self.index = 0 self.channel = 0 self.model = ChatModel:getInstance() self:Load() end function ChatBarBtn:__delete() end function ChatBarBtn:Load_callback() self.nodes = { "normaltText:tmp", "selectText:tmp", } self:GetChildren(self.nodes) self.redPoint = self:GetChild("redPoint").gameObject self.btn = self:GetChild("btn") self.btn_img = self.btn:GetComponent("Image") --self.text = self:GetChild("Text"):GetComponent("Text") --self.text_tr = self:GetChild("Text") --self.text_shadow = self:GetChild("Text"):GetComponent("Shadow") self.redPoint:SetActive(false) local function onClickBtnHandler() local curr_channel = self.channel local channel = self.model:GetChannelWithId(curr_channel) -- if curr_channel == ChatModel.CHANNEL_HORN then -- if RoleManager.Instance.mainRoleInfo.level >= channel.level then -- GlobalEventSystem:Fire(EventName.OPEN_HORN_VIEW) -- else -- Message.show(string.format("%d级后可发送喇叭", channel.level)) -- end -- else self.model:SeletedChatViewTabbar(self) -- end end AddClickEvent(self.btn.gameObject,onClickBtnHandler,2) end function ChatBarBtn:SetData(index,channel,vo) self.index = index self.channel = channel self.info = vo --self.text.text = ""..vo.name.."" self:SetSelect(false) end function ChatBarBtn:SetSelect(bool) self.is_select = bool if bool then lua_resM:setImageSprite(self,self.btn_img,"chat_asset","ltui_btn_1",false) self.normaltText_tmp.text = "" self.selectText_tmp.text = self.info.name -- self.text.text = string.format("%s", self.info.name) -- self.text_shadow.effectColor = Color(253/255,243/255,184/255,162/255) --self.selectBg:SetActive(true) else lua_resM:setImageSprite(self,self.btn_img,"chat_asset","ltui_btn_2",false) self.normaltText_tmp.text = self.info.name self.selectText_tmp.text = "" -- self.text.text = string.format("%s", self.info.name) -- self.text_shadow.effectColor = Color(203/255,203/255,210/255,162/255) --self.selectBg:SetActive(false) end end function ChatBarBtn:ShowRedPoint() self.redPoint:SetActive(true) end function ChatBarBtn:HideRedPoint() self.redPoint:SetActive(false) end