少年修仙传客户端代码仓库
client_linchunjie
2019-01-04 6f68a02e0e2a708886b85a821ff9c00414dd2b07
5375 【前端】【1.4.100】玩家私人聊天,打开对话框时,提示防诈骗内容
1个文件已修改
37 ■■■■■ 已修改文件
System/Chat/ChatContentBehaviour.cs 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Chat/ChatContentBehaviour.cs
@@ -68,6 +68,11 @@
            }
        }
        FriendsModel friendModel
        {
            get { return ModelCenter.Instance.GetModel<FriendsModel>(); }
        }
        private void Awake()
        {
            m_ChatContentControl.OnGetDynamicSize += OnGetChatDynamicSize;
@@ -95,6 +100,8 @@
            ChatCtrl.Inst.OnPteChatChangeEvent += OnPteChatChangeEvent;
            chatCenter.UpdateChatContent += UpdateChatContent;
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent += PlayerDataRefreshInfoEvent;
            friendModel.RefreshFriendCntEvent += RefreshFriendCntEvent;
            friendModel.RefreshFriendModel += DisplayChatRemind;
            ResetNewInfo();
            UpdateChatContent();
            if (m_ChatType == ChatInfoType.Friend)
@@ -109,7 +116,6 @@
            if (m_ChatType == ChatInfoType.Friend)
            {
                DisplayChatContent();
                DisplayChatRemind();
                JumpPteChatBottom();
            }
        }
@@ -325,9 +331,21 @@
            if (m_ContainerPrivateChatRemind != null)
            {
                bool requireRemind = false;
                var _dict = friendModel.GetFriendInfoDict((byte)GroupType.RecentContact);
                if (m_ChatType == ChatInfoType.Friend)
                {
                    requireRemind = true;
                    if (WindowCenter.Instance.IsOpen<ChatWin>())
                    {
                        if ((_dict != null && _dict.Count > 0) ||
                        friendModel.tempFriendData != null)
                        {
                            requireRemind = true;
                        }
                    }
                    else
                    {
                        requireRemind = true;
                    }
                }
                var displayAreaHeight = m_ContainerDisplay.rect.height;
                m_ContainerPrivateChatRemind.gameObject.SetActive(requireRemind);
@@ -486,6 +504,21 @@
            chatCenter.UpdateChatContent -= UpdateChatContent;
            ChatCtrl.Inst.OnPteChatChangeEvent -= OnPteChatChangeEvent;
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= PlayerDataRefreshInfoEvent;
            friendModel.RefreshFriendCntEvent -= RefreshFriendCntEvent;
            friendModel.RefreshFriendModel -= DisplayChatRemind;
        }
        private void RefreshFriendCntEvent(GroupType type, bool arg2)
        {
            if (type == GroupType.RecentContact)
            {
                DisplayChatRemind();
                var _dict = friendModel.GetFriendInfoDict((byte)GroupType.RecentContact);
                if (!_dict.ContainsKey((uint)ChatCtrl.Inst.PteChatID))
                {
                    ChatCtrl.Inst.PteChatID = 0;
                }
            }
        }
        private void PlayerDataRefreshInfoEvent(PlayerDataRefresh refreshType)