|
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
|