KLMailItemItem.lua 699 B

123456789101112131415161718192021222324252627282930313233
  1. ---@class KLMailItemItem:UIKmlLuaPanelBase
  2. ---@field view KLMailItemItemView
  3. ---@field index
  4. ---@field mailId
  5. ---@field callback
  6. ---@field ui
  7. local KLMailItemItem = class(UIKmlLuaPanelBase)
  8. local this =KLMailItemItem
  9. ---创建时调用一次
  10. function this:Init()
  11. end
  12. ---创建或者刷新界面数据时调用
  13. function this:Refresh()
  14. end
  15. ---注册UI事件和服务器消息
  16. function this:RegistEvents()
  17. GUI:AddOnClickEvent(self.view.mail_btn_,self,self.SelectMail)
  18. end
  19. function this:SelectMail(index, mailId)
  20. self.callback(self.ui, self.index,self.mailId)
  21. end
  22. function this:Selected(isActive)
  23. GUI:SetActive(self.view.selected,isActive)
  24. end
  25. function this:Close()
  26. end
  27. return this