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