public void Excute(stCommonMChatUserCmd_CS cmd) { if (cmd.byChatType == GameCmd.CHATTYPE.CHAT_SILENT) { DataManager.Manager <ChatDataManager>().PrivateChatManager.AddChat(cmd); return; } }
public void Excute(stOnlineChatUserCmd_S cmd) { stCommonMChatUserCmd_CS cmdchat = new stCommonMChatUserCmd_CS(); cmdchat.dwOPDes = cmd.dwOPDes; cmdchat.profession = (GameCmd.enumProfession)cmd.profession; cmdchat.sex = (GameCmd.enmCharSex)cmd.sex; cmdchat.timestamp = cmd.timestamp; cmdchat.byChatType = CHATTYPE.CHAT_SILENT; cmdchat.szOPDes = cmd.szOPDes; for (int i = 0; i < cmd.szInfo.Count; ++i) { cmdchat.szInfo = cmd.szInfo[i]; DataManager.Manager <ChatDataManager>().PrivateChatManager.AddChat(cmdchat); } }
/// <summary> /// 发送私聊 /// </summary> public bool SendPrivateChat(string msg, bool isRobot, string fileid = "", uint length = 0) { if (!ChatDataManager.CanSendChatMsgWithBlack(silentFriendUID, silentOPDestName, true)) { return(false); } stCommonMChatUserCmd_CS cmd = new stCommonMChatUserCmd_CS() { szInfo = msg, byChatType = CHATTYPE.CHAT_SILENT, dwOPDes = silentFriendUID, szOPDes = silentOPDestName, profession = (GameCmd.enumProfession)Client.ClientGlobal.Instance().MainPlayer.GetProp((int)Client.PlayerProp.Job), voiceFildId = fileid, voiceLength = length, }; SendMyChatCmdM(cmd); // 密聊不会回发给自己,所以发一份。 if (!isRobot) { NetService.Instance.Send(cmd); } return(true); }