|
|
- 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 = "<color = white>"..vo.name.."</color>"
-
- 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("<color=#CC5812>%s</color>", 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("<color=#696f8a>%s</color>", 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
|