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