private void UpdateApplyRedPoint(FriendPanelPageEnum type) { UITabGrid tabGrid = null; Dictionary <int, UITabGrid> dicTabs = null; if (dicUITabGrid.TryGetValue(1, out dicTabs)) { if (dicTabs != null) { if (type == FriendPanelPageEnum.Page_邮箱) { bool value = DataManager.Manager <MailManager>().HaveMailCanGet; if (dicTabs.TryGetValue((int)FriendPanelPageEnum.Page_邮箱, out tabGrid)) { tabGrid.SetRedPointStatus(value); } } else { bool haveChat = privateChatManager.HaveMsgFromFriend; if (dicTabs.TryGetValue((int)FriendPanelPageEnum.Page_最近, out tabGrid)) { tabGrid.SetRedPointStatus(haveChat); } } } } }
void SetSecondTabActivity(FriendPanelPageEnum type) { foreach (var tab in m_dicFriendTabGrid.Values) { if (type == FriendPanelPageEnum.Page_最近) { if ((SecondTab)tab.TabID == SecondTab.Contacts || (SecondTab)tab.TabID == SecondTab.Interactive) { tab.gameObject.SetActive(true); } else { tab.gameObject.SetActive(false); } } else if (type == FriendPanelPageEnum.Page_好友) { if ((SecondTab)tab.TabID == SecondTab.Contacts || (SecondTab)tab.TabID == SecondTab.Interactive) { tab.gameObject.SetActive(false); } else { tab.gameObject.SetActive(true); } } else { tab.gameObject.SetActive(false); } } }
private void ToggleContent(FriendPanelPageEnum type) { SetSecondTabActivity(type); m_trans_PanelInput.gameObject.SetActive(false); m_label_labletips.text = ""; privateChatManager.SilentFrienduid = 0; CurrContent = type; m_trans_MailContent.gameObject.SetActive(type == FriendPanelPageEnum.Page_邮箱); m_trans_FriendContent.gameObject.SetActive(type != FriendPanelPageEnum.Page_邮箱); switch (type) { case FriendPanelPageEnum.Page_最近: { SetActiveFriendSecondTas(SecondTab.Contacts); m_trans_addContent.gameObject.SetActive(false); m_btn_btn_clear.gameObject.SetActive(false); m_trans_bg_search.gameObject.SetActive(false); m_trans_PanelInput.gameObject.SetActive(false); } break; case FriendPanelPageEnum.Page_好友: { SetActiveFriendSecondTas(SecondTab.Friend); m_trans_addContent.gameObject.SetActive(false); m_btn_btn_clear.gameObject.SetActive(false); m_trans_bg_search.gameObject.SetActive(false); m_trans_PanelInput.gameObject.SetActive(false); } break; case FriendPanelPageEnum.Page_添加: { m_relationMgr.newFriendReuquest = false; m_trans_addContent.gameObject.SetActive(true); m_btn_btn_clear.gameObject.SetActive(true); m_trans_bg_search.gameObject.SetActive(true); m_trans_PanelInput.gameObject.SetActive(false); if (privateChatManager != null) { privateChatManager.OnRefreshOutput = null; privateChatManager.OnNewChat = null; } privateChatManager.OnRefreshOutput = null; privateChatManager.OnNewChat = null; m_currRelationList = GameCmd.RelationType.Relation_FriendRequest; RefreshLeftListUI(); if (!m_relationMgr.CheckRecommendList()) { DataManager.Instance.Sender.ReqRecomFriendList(); } } break; case FriendPanelPageEnum.Page_邮箱: { ShowMailPanel(); } break; default: break; } }