源战役客户端
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.

79 line
2.4 KiB

  1. ChatBarBtn = ChatBarBtn or BaseClass(BaseItem)
  2. function ChatBarBtn:__init()
  3. self.base_file = "chat"
  4. self.layout_file = "chatBarBtn"
  5. -- self.use_local_view = true
  6. self.info = nil
  7. self.index = 0
  8. self.channel = 0
  9. self.model = ChatModel:getInstance()
  10. self:Load()
  11. end
  12. function ChatBarBtn:__delete()
  13. end
  14. function ChatBarBtn:Load_callback()
  15. self.nodes = {
  16. "normaltText:tmp", "selectText:tmp",
  17. }
  18. self:GetChildren(self.nodes)
  19. self.redPoint = self:GetChild("redPoint").gameObject
  20. self.btn = self:GetChild("btn")
  21. self.btn_img = self.btn:GetComponent("Image")
  22. --self.text = self:GetChild("Text"):GetComponent("Text")
  23. --self.text_tr = self:GetChild("Text")
  24. --self.text_shadow = self:GetChild("Text"):GetComponent("Shadow")
  25. self.redPoint:SetActive(false)
  26. local function onClickBtnHandler()
  27. local curr_channel = self.channel
  28. local channel = self.model:GetChannelWithId(curr_channel)
  29. -- if curr_channel == ChatModel.CHANNEL_HORN then
  30. -- if RoleManager.Instance.mainRoleInfo.level >= channel.level then
  31. -- GlobalEventSystem:Fire(EventName.OPEN_HORN_VIEW)
  32. -- else
  33. -- Message.show(string.format("%d级后可发送喇叭", channel.level))
  34. -- end
  35. -- else
  36. self.model:SeletedChatViewTabbar(self)
  37. -- end
  38. end
  39. AddClickEvent(self.btn.gameObject,onClickBtnHandler,2)
  40. end
  41. function ChatBarBtn:SetData(index,channel,vo)
  42. self.index = index
  43. self.channel = channel
  44. self.info = vo
  45. --self.text.text = "<color = white>"..vo.name.."</color>"
  46. self:SetSelect(false)
  47. end
  48. function ChatBarBtn:SetSelect(bool)
  49. self.is_select = bool
  50. if bool then
  51. lua_resM:setImageSprite(self,self.btn_img,"chat_asset","ltui_btn_1",false)
  52. self.normaltText_tmp.text = ""
  53. self.selectText_tmp.text = self.info.name
  54. -- self.text.text = string.format("<color=#CC5812>%s</color>", self.info.name)
  55. -- self.text_shadow.effectColor = Color(253/255,243/255,184/255,162/255)
  56. --self.selectBg:SetActive(true)
  57. else
  58. lua_resM:setImageSprite(self,self.btn_img,"chat_asset","ltui_btn_2",false)
  59. self.normaltText_tmp.text = self.info.name
  60. self.selectText_tmp.text = ""
  61. -- self.text.text = string.format("<color=#696f8a>%s</color>", self.info.name)
  62. -- self.text_shadow.effectColor = Color(203/255,203/255,210/255,162/255)
  63. --self.selectBg:SetActive(false)
  64. end
  65. end
  66. function ChatBarBtn:ShowRedPoint()
  67. self.redPoint:SetActive(true)
  68. end
  69. function ChatBarBtn:HideRedPoint()
  70. self.redPoint:SetActive(false)
  71. end