| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- local UIChatPrivateCtr = class("UIChatPrivateCtr", require("UICtrBase"))
- function UIChatPrivateCtr:Init(view)
- self.view = view
- end
- function UIChatPrivateCtr:SetData(data)
- self.asyncIdx = 0
- if data == nil then return end
- self.data = data
- end
- function UIChatPrivateCtr:GetAsyncIdx()
- self.asyncIdx = self.asyncIdx + 1
- return self.asyncIdx
- end
- function UIChatPrivateCtr:GetData()
- return self.data
- end
- function UIChatPrivateCtr:SendPrivateChat(content, targetId)
- ManagerContainer.DataMgr.ChatData:SendPrivateChat(content, targetId)
- --content = StringUtil.TrimEdgeSpace(content)
- --local data = {type = 1, message = {message = content}, target_id = int64.new(targetId)}
- --ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_CHAT_MESSAGE_REQ, data)
- end
- function UIChatPrivateCtr:SendOfflinePrivateChatQuery(targetId)
- local data = {target_id = int64.new(targetId), self_id = ManagerContainer.DataMgr.UserData:GetUserId()}
- ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_CHAT_OFFLINE_MSG_REQ, data)
- end
- function UIChatPrivateCtr:QueryAllPrivateBriefInfo()
- local privateChats = ManagerContainer.DataMgr.ChatData:GetPrivateSortChatDatas()
- if #privateChats > 0 then
- local data1 = {}
- for _,v in pairs(privateChats) do
- data1[#data1 + 1] = int64.new(v.fromData.uid)
- end
- local data = {player_list = data1, type = Enum.FriendTogglePageType.PrivateChatBriefQuery}
- ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_GET_OTHER_PLAYER_BRIEF_INFO_REQ, data)
- end
- end
- function UIChatPrivateCtr:QueryPrivateBriefInfo(targetId)
- local data = {player_list = {int64.new(targetId)}, type = Enum.FriendTogglePageType.PrivateChatBriefQuery}
- ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_GET_OTHER_PLAYER_BRIEF_INFO_REQ, data)
- end
- function UIChatPrivateCtr:OnDispose()
- self.data = nil
- self.view = nil
- end
- return UIChatPrivateCtr
|