From 10b4bfe74e3452f830115ab71a316102733b7122 Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期一, 12 十一月 2018 19:56:58 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/Chat/ChatCtrl.cs |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/System/Chat/ChatCtrl.cs b/System/Chat/ChatCtrl.cs
index 722f0db..8cf5e6d 100644
--- a/System/Chat/ChatCtrl.cs
+++ b/System/Chat/ChatCtrl.cs
@@ -432,6 +432,7 @@
             content = StringUtility.Contact(content, Language.Get("InviteTeam", vNetData.PlayerID));
         }
         chatData = new ChatWorldData(content, (int)vNetData.PlayerID, vNetData.Name, vNetData.Extras);
+        LocalChatHistory.Save(chatData as ChatUeseData);
         KeepChatInfo(chatData);
     }
     /// <summary>
@@ -441,6 +442,7 @@
     public void RevChatInfo(H0207_tagTalkArea vNetData)
     {
         ChatData chatData = new ChatAreaData(vNetData.Content, (int)vNetData.PlayerID, vNetData.SrcName, vNetData.Extras);
+        LocalChatHistory.Save(chatData as ChatUeseData);
         KeepChatInfo(chatData);
     }
     /// <summary>
@@ -450,6 +452,7 @@
     public void RevChatInfo(HA9A3_tagGCPYSpeakerContent vNetData)
     {
         ChatData chatData = new ChatTrumpetData(vNetData.Text, (int)vNetData.PlayerID, vNetData.Name, vNetData.Extras, vNetData.SpeakerType, vNetData.AccID);
+        LocalChatHistory.Save(chatData as ChatUeseData);
         KeepChatInfo(chatData);
         ServerTipDetails.ShowTrumpetTip(chatData as ChatTrumpetData);
     }
@@ -465,6 +468,7 @@
             content = StringUtility.Contact(content, Language.Get("InviteTeam", vNetData.PlayerID));
         }
         ChatData chatData = new ChatFamilyData(content, (int)vNetData.PlayerID, vNetData.Name, vNetData.Extras);
+        LocalChatHistory.Save(chatData as ChatUeseData);
         KeepChatInfo(chatData);
         ReceiveNewChat(ChatInfoType.Fairy);
     }
@@ -488,6 +492,7 @@
         ChatFriendData chatData = new ChatFriendData(vNetData.Content, (int)vNetData.PlayerID, vNetData.SrcName, vNetData.Extras, vNetData.ToName, vNetData.TalkType, vNetData.ToPlayerID);
         FitterChat(chatData);
         AddPteChat(chatData);
+        LocalChatHistory.Save(chatData as ChatUeseData);
         if (chatData.player == PlayerDatas.Instance.baseData.PlayerID)
         {
             if (OnRefreshSelf != null)
@@ -577,7 +582,9 @@
                 break;
         }
         if (chatData != null)
+        {
             KeepChatInfo(chatData);
+        }
     }
     /// <summary>
     /// 鑾峰彇棰戦亾鑱婂ぉ鏁版嵁
@@ -623,6 +630,20 @@
         }
         return null;
     }
+
+    public void KeepLocalChat(ChatData chat)
+    {
+        if (chat.type == ChatInfoType.Friend)
+        {
+            FitterChat(chat);
+            AddPteChat(chat as ChatFriendData);
+        }
+        else
+        {
+            KeepChatInfo(chat);
+        }
+    }
+
     private void KeepChatInfo(ChatData data)
     {
         KeepAllTypeChat(data);
@@ -720,7 +741,9 @@
             data.richText.Append(content.Substring(index, content.Length - index));
         }
         if (data.type == ChatInfoType.Friend)
+        {
             return true;
+        }
         if (data.content.Equals(string.Empty))
         {
             return true;
@@ -875,6 +898,7 @@
         chatDics.Clear();
         chatlist.Clear();
         chatUpList.Clear();
+        pteChatDics.Clear();
         if (OnRefreshChat != null)
         {
             OnRefreshChat(presentChatType);

--
Gitblit v1.8.0