少年修仙传客户端代码仓库
client_linchunjie
2018-09-12 6c662b3ecb2d1d09cdf7ce76819eb5b06198fbc9
3482 【主干】聊天添加是否发送助战信息判断
2个文件已修改
32 ■■■■■ 已修改文件
System/Chat/ChatCtrl.cs 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Chat/ChatWin.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Chat/ChatCtrl.cs
@@ -290,6 +290,8 @@
                             chatPack.Len = (ushort)GetUTF8InfoLen(msg);
                             chatPack.Content = msg;
                             GameNetSystem.Instance.SendInfo(chatPack);
                             CheckSendAssitChat(msg);
                         }
                         break;
                     case ChatInfoType.Area:
@@ -329,6 +331,8 @@
                             chatPack.Len = (ushort)GetUTF8InfoLen(msg);
                             chatPack.Content = msg;
                             GameNetSystem.Instance.SendInfo(chatPack);
                             CheckSendAssitChat(msg);
                         }
                         break;
                     case ChatInfoType.Trumpet:
@@ -905,6 +909,32 @@
        }
        return string.Empty;
    }
    public bool needCheckAssitChat { get; set; }
    void CheckSendAssitChat(string message)
    {
        if (needCheckAssitChat)
        {
            bool requestTeam = false;
            for (int i = 0; i < 2; i++)
            {
                if (message.Equals(Language.Get(realmRandomChats[i])))
                {
                    requestTeam = true;
                    break;
                }
                if (message.Equals(Language.Get(dungeonRandomChats[i])))
                {
                    requestTeam = true;
                    break;
                }
            }
            if (requestTeam)
            {
                teamModel.RequestAssistAutoMatch();
            }
        }
    }
    #endregion
    #region 宝石炫耀跳转
System/Chat/ChatWin.cs
@@ -60,6 +60,7 @@
            if (ChatCtrl.Inst.openFromDaily)
            {
                AssitRandomChat();
                ChatCtrl.Inst.needCheckAssitChat = true;
            }
            else if (ChatCtrl.Inst.openFromGem)
            {
@@ -75,6 +76,7 @@
            ChatCtrl.Inst.OpenPteChatEvent -= OpenPteChatEvent;
            ChatCtrl.Inst.openFromDaily = false;
            ChatCtrl.Inst.openFromGem = false;
            ChatCtrl.Inst.needCheckAssitChat = false;
            chatCenter.ChangeChatValue(string.Empty, false, true);
        }