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