| | |
| | | }
|
| | | }
|
| | |
|
| | | FriendsModel friendModel
|
| | | {
|
| | | get { return ModelCenter.Instance.GetModel<FriendsModel>(); }
|
| | | }
|
| | |
|
| | | private void Awake()
|
| | | {
|
| | | m_ChatContentControl.OnGetDynamicSize += OnGetChatDynamicSize;
|
| | |
| | | ChatCtrl.Inst.OnPteChatChangeEvent += OnPteChatChangeEvent;
|
| | | chatCenter.UpdateChatContent += UpdateChatContent;
|
| | | PlayerDatas.Instance.PlayerDataRefreshInfoEvent += PlayerDataRefreshInfoEvent;
|
| | | friendModel.RefreshFriendCntEvent += RefreshFriendCntEvent;
|
| | | friendModel.RefreshFriendModel += DisplayChatRemind;
|
| | | ResetNewInfo();
|
| | | UpdateChatContent();
|
| | | if (m_ChatType == ChatInfoType.Friend)
|
| | |
| | | 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) && ChatCtrl.Inst.PteChatID > 0)
|
| | | {
|
| | | requireRemind = true;
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | requireRemind = true;
|
| | | }
|
| | | }
|
| | | var displayAreaHeight = m_ContainerDisplay.rect.height;
|
| | | m_ContainerPrivateChatRemind.gameObject.SetActive(requireRemind);
|
| | |
| | | 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 && m_ChatType == ChatInfoType.Friend)
|
| | | {
|
| | | DisplayChatRemind();
|
| | | if (WindowCenter.Instance.IsOpen<ChatWin>())
|
| | | {
|
| | | var _dict = friendModel.GetFriendInfoDict((byte)GroupType.RecentContact);
|
| | | if (!_dict.ContainsKey((uint)ChatCtrl.Inst.PteChatID))
|
| | | {
|
| | | ChatCtrl.Inst.PteChatID = 0;
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | private void PlayerDataRefreshInfoEvent(PlayerDataRefresh refreshType)
|