From c6c117e92070d5dbbf39257578c05b048993a3c9 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期五, 19 十二月 2025 15:46:18 +0800
Subject: [PATCH] 76 聊天系统 修复断线重连会添加重复的聊天历史

---
 Main/System/Chat/ChatManager.cs |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/Main/System/Chat/ChatManager.cs b/Main/System/Chat/ChatManager.cs
index 310639a..573bab0 100644
--- a/Main/System/Chat/ChatManager.cs
+++ b/Main/System/Chat/ChatManager.cs
@@ -38,6 +38,7 @@
 
     public override void Init()
     {
+        DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += OnBeforePlayerDataInitializeEvent;
         DTC0102_tagCDBPlayer.beforePlayerDataInitializeEventOnRelogin += OnBeforePlayerDataInitializeEventOnRelogin;
         DTC0403_tagPlayerLoginLoadOK.playerLoginOkEvent += OnPlayerLoginOk;
         GuildManager.Instance.EnterOrQuitGuildEvent += EnterOrQuitGuildEvent;
@@ -106,6 +107,7 @@
 
     public override void Release()
     {
+        DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent -= OnBeforePlayerDataInitializeEvent;
         DTC0102_tagCDBPlayer.beforePlayerDataInitializeEventOnRelogin -= OnBeforePlayerDataInitializeEventOnRelogin;
         DTC0403_tagPlayerLoginLoadOK.playerLoginOkEvent -= OnPlayerLoginOk;
         GuildManager.Instance.EnterOrQuitGuildEvent -= EnterOrQuitGuildEvent;
@@ -120,16 +122,20 @@
             nowChatTab = ChatTab.World;
         }
     }
-
-    private void OnBeforePlayerDataInitializeEventOnRelogin()
+    
+    private void OnBeforePlayerDataInitializeEvent()
     {
         talkDict.Clear();
-        playerInfoDict.Clear();
         currentDay = -1;
         nowChatChannel = ChatChannel.World;
         nowChatTab = ChatTab.World;
     }
 
+    private void OnBeforePlayerDataInitializeEventOnRelogin()
+    {
+        playerInfoDict.Clear();
+    }
+
     private void OnPlayerLoginOk()
     {
         LoadBulletSettings();

--
Gitblit v1.8.0