KLStallNoticeSelectItem.lua 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. ---@class KLStallNoticeSelectItem:UIKmlLuaPanelBase
  2. ---@field view KLStallNoticeSelectItemView
  3. local KLStallNoticeSelectItem = class(UIKmlLuaPanelBase)
  4. local this = KLStallNoticeSelectItem
  5. ---创建时调用一次
  6. function this:Init()
  7. end
  8. ---创建或者刷新界面数据时调用
  9. function this:RefreshItem(data,notice_select,StallPanel)
  10. self.data = data
  11. self.StallPanel = StallPanel
  12. --SL:LogTable(data,true)
  13. GUI:Text_setString(self.view.one_notice,self.data.value)
  14. GUI:Text_setString(self.view.one_notice_select,self.data.value)
  15. self.notice_select = notice_select
  16. self:CheckShow()
  17. end
  18. function this:CheckShow()
  19. local is_have = false
  20. for i=1,#self.notice_select,1 do
  21. if self.notice_select[i] == self.data.index then
  22. is_have = true
  23. break
  24. end
  25. end
  26. GUI:setVisible(self.view.select, is_have)
  27. GUI:setVisible(self.view.no_select, not is_have)
  28. GUI:setVisible(self.view.toggle, is_have)
  29. GUI:setVisible(self.view.one_notice, is_have)
  30. GUI:setVisible(self.view.one_notice_select, not is_have)
  31. end
  32. ---注册UI事件和服务器消息
  33. function this:RegistEvents()
  34. GUI:AddOnClickEvent(self.view.no_select,self,self.AddSelect)
  35. GUI:AddOnClickEvent(self.view.select,self,self.CancelClick)
  36. end
  37. function this:BtnClick()
  38. SL:OpenTips("", self.args.cfgId)
  39. end
  40. function this:Close()
  41. end
  42. function this:AddSelect()
  43. for i=1,#self.notice_select,1 do
  44. if self.notice_select[i] == self.data.index then
  45. return
  46. end
  47. end
  48. self.StallPanel:AddSelectNotict(self.data.index)
  49. end
  50. function this:CancelClick()
  51. local is_have = false
  52. for i=1,#self.notice_select,1 do
  53. if self.notice_select[i] == self.data.index then
  54. is_have = true
  55. break
  56. end
  57. end
  58. if not is_have then
  59. return
  60. end
  61. self.StallPanel:CancelSelectNotict(self.data.index)
  62. end
  63. return this