58 lines
1.9 KiB
Lua
58 lines
1.9 KiB
Lua
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
|
|
|