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

77 lines
1.8 KiB

  1. ChatChannelToggleItem = ChatChannelToggleItem or BaseClass(BaseItem)
  2. function ChatChannelToggleItem:__init()
  3. self.base_file = "chat"
  4. self.layout_file = "ChatChannelToggleItem"
  5. self.model = ChatModel:getInstance()
  6. self.index = nil
  7. self.vo = nil
  8. self.text = nil
  9. self:Load()
  10. end
  11. function ChatChannelToggleItem:Load_callback()
  12. self.nodes = {
  13. "line:obj", "Label:tmp",
  14. }
  15. self:GetChildren(self.nodes)
  16. --self.label_txt = self:GetChild("Label"):GetComponent("Text")
  17. self.toggle = self.transform:GetComponent("Toggle")
  18. if self.need_refreshData then
  19. self:SetData()
  20. end
  21. local function onClick()
  22. local limit_way_list = self.model.limit_way_list
  23. if self.toggle.isOn then
  24. local isHas = false
  25. for k,v in pairs(limit_way_list) do
  26. if v == self.index then
  27. isHas = true
  28. end
  29. end
  30. if isHas == false then
  31. table.insert(limit_way_list,self.index)
  32. end
  33. else
  34. for k,v in pairs(limit_way_list) do
  35. if v == self.index then
  36. table.remove(limit_way_list,k)
  37. end
  38. end
  39. end
  40. end
  41. AddClickEvent(self.gameObject,onClick)
  42. end
  43. --获取发送人为自己的信息
  44. function ChatChannelToggleItem:SetData(txt,index, is_last)
  45. self.text = txt or self.text
  46. self.index = index or self.index
  47. self.is_last = is_last or self.is_last
  48. if self.is_loaded then
  49. self.Label_tmp.text = self.text--self.vo
  50. local isToggle = false
  51. for k,v in pairs(self.model.limit_way_list) do
  52. if v == self.index then
  53. isToggle = true
  54. end
  55. end
  56. self.toggle.isOn = isToggle
  57. if self.is_last then
  58. self.line_obj:SetActive(false)
  59. else
  60. self.line_obj:SetActive(true)
  61. end
  62. else
  63. self.need_refreshData = true
  64. end
  65. end
  66. function ChatChannelToggleItem:SetSelect(bool)
  67. -- if bool then
  68. -- self.select:SetActive(true)
  69. -- else
  70. -- self.select:SetActive(false)
  71. -- end
  72. end