lcy
15 小时以前 c6c117e92070d5dbbf39257578c05b048993a3c9
76 聊天系统 修复断线重连会添加重复的聊天历史
1个文件已修改
12 ■■■■ 已修改文件
Main/System/Chat/ChatManager.cs 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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();