ro-webgl/Assets/Lua/UI/UIChat/UIChatPrivateCtr.lua
2021-12-21 09:40:39 +08:00

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