少年修仙传客户端代码仓库
hch
2024-12-01 71561d6ead33447d44a694efeb51bfc52c523c7e
0312 聊天浮窗真机会报错问题;查询玩家缓存防范空数据报错

# Conflicts:
# System/RoleParticulars/RoleParticularModel.cs
2个文件已修改
39 ■■■■ 已修改文件
System/Chat/ChatCenter.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Chat/ChatFloatWin.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Chat/ChatCenter.cs
@@ -663,7 +663,7 @@
            {
                AutoPlayVoice();
            }
            CheckChatFloatOpen();
            //CheckChatFloatOpen();
        }
        IEnumerator Co_AutoPlay(VoiceInfo _info)
@@ -789,23 +789,30 @@
            }
        }
        private void CheckChatFloatOpen()
        public bool IsShowChatFloat()
        {
            if (WindowCenter.Instance.ExistAnyFullScreenOrMaskWin() && !WindowCenter.Instance.IsOpen<LoadingWin>()
                && StageLoad.Instance.currentStage is DungeonStage && !WindowCenter.Instance.IsOpen<TreasureBaseWin>())
                return true;
            return false;
        }
        private void CheckChatFloatOpen()
        {
            if (IsShowChatFloat())
            {
                if (!WindowCenter.Instance.IsOpen<ChatFloatWin>())
                {
                    WindowCenter.Instance.Open<ChatFloatWin>();
                }
            }
            else
            {
                if (WindowCenter.Instance.IsOpen<ChatFloatWin>())
                {
                    WindowCenter.Instance.Close<ChatFloatWin>();
                }
            }
            //else
            //{
            //    if (WindowCenter.Instance.IsOpen<ChatFloatWin>())
            //    {
            //        WindowCenter.Instance.Close<ChatFloatWin>();
            //    }
            //}
        }
        #endregion
System/Chat/ChatFloatWin.cs
@@ -20,6 +20,15 @@
        DateTime overdueTime = DateTime.Now;
        Coroutine cacheCoroutine;
        ChatCenter chatCenter
        {
            get
            {
                return ModelCenter.Instance.GetModel<ChatCenter>();
            }
        }
        #region Built-in
        protected override void BindController()
        {
@@ -66,6 +75,11 @@
        private void ChatFloatUpdate(ChatData data)
        {
            if (!chatCenter.IsShowChatFloat())
            {
                return;
            }
            if (cacheCoroutine != null)
            {
                StopCoroutine(cacheCoroutine);