Exemple #1
0
 public void Excute(stCommonMChatUserCmd_CS cmd)
 {
     if (cmd.byChatType == GameCmd.CHATTYPE.CHAT_SILENT)
     {
         DataManager.Manager <ChatDataManager>().PrivateChatManager.AddChat(cmd);
         return;
     }
 }
Exemple #2
0
    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);
        }
    }
Exemple #3
0
    /// <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);
    }