UIMailBoxCtr.lua 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. local UIMailBoxCtr = class("UIMailBoxCtr", require("UICtrBase"))
  2. local firstOpen = true
  3. function UIMailBoxCtr:Init(view)
  4. self.view = view
  5. end
  6. function UIMailBoxCtr:SetData(data)
  7. self.asyncIdx = 0
  8. if data == nil then return end
  9. self.data = data
  10. end
  11. function UIMailBoxCtr:GetAsyncIdx()
  12. self.asyncIdx = self.asyncIdx + 1
  13. return self.asyncIdx
  14. end
  15. function UIMailBoxCtr:GetData()
  16. return self.data
  17. end
  18. function UIMailBoxCtr:IsFirstOpen()
  19. return firstOpen
  20. end
  21. function UIMailBoxCtr:SetFirstOpen()
  22. firstOpen = false
  23. end
  24. function UIMailBoxCtr:SendOneKeyDeleteMail()
  25. ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_MAIL_DEL_READ_REQ, {})
  26. end
  27. function UIMailBoxCtr:SendOneKeyRewardMail()
  28. ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_MAIL_REWARD_REQ, {mail_id_list = {}})
  29. end
  30. function UIMailBoxCtr:SendMailList()
  31. ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_MAIL_LIST_REQ, {})
  32. end
  33. function UIMailBoxCtr:SendReadMail(id)
  34. ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_MAIL_READ_REQ, {mail_id_list = {id}})
  35. end
  36. function UIMailBoxCtr:OnDispose()
  37. self.data = nil
  38. self.view = nil
  39. end
  40. return UIMailBoxCtr