UIChatPrivateCtr.lua 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. local UIChatPrivateCtr = class("UIChatPrivateCtr", require("UICtrBase"))
  2. function UIChatPrivateCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIChatPrivateCtr:SetData(data)
  6. self.asyncIdx = 0
  7. if data == nil then return end
  8. self.data = data
  9. end
  10. function UIChatPrivateCtr:GetAsyncIdx()
  11. self.asyncIdx = self.asyncIdx + 1
  12. return self.asyncIdx
  13. end
  14. function UIChatPrivateCtr:GetData()
  15. return self.data
  16. end
  17. function UIChatPrivateCtr:SendPrivateChat(content, targetId)
  18. ManagerContainer.DataMgr.ChatData:SendPrivateChat(content, targetId)
  19. --content = StringUtil.TrimEdgeSpace(content)
  20. --local data = {type = 1, message = {message = content}, target_id = int64.new(targetId)}
  21. --ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_CHAT_MESSAGE_REQ, data)
  22. end
  23. function UIChatPrivateCtr:SendOfflinePrivateChatQuery(targetId)
  24. local data = {target_id = int64.new(targetId), self_id = ManagerContainer.DataMgr.UserData:GetUserId()}
  25. ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_CHAT_OFFLINE_MSG_REQ, data)
  26. end
  27. function UIChatPrivateCtr:QueryAllPrivateBriefInfo()
  28. local privateChats = ManagerContainer.DataMgr.ChatData:GetPrivateSortChatDatas()
  29. if #privateChats > 0 then
  30. local data1 = {}
  31. for _,v in pairs(privateChats) do
  32. data1[#data1 + 1] = int64.new(v.fromData.uid)
  33. end
  34. local data = {player_list = data1, type = Enum.FriendTogglePageType.PrivateChatBriefQuery}
  35. ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_GET_OTHER_PLAYER_BRIEF_INFO_REQ, data)
  36. end
  37. end
  38. function UIChatPrivateCtr:QueryPrivateBriefInfo(targetId)
  39. local data = {player_list = {int64.new(targetId)}, type = Enum.FriendTogglePageType.PrivateChatBriefQuery}
  40. ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_GET_OTHER_PLAYER_BRIEF_INFO_REQ, data)
  41. end
  42. function UIChatPrivateCtr:OnDispose()
  43. self.data = nil
  44. self.view = nil
  45. end
  46. return UIChatPrivateCtr