public override bool OnMsg(UIMsgID msgid, object param) { if (msgid == UIMsgID.eUpdateFriendMsgTips) { //TODO系统聊天的tips uint id = (uint)param; if (m_currRelationList == GameCmd.RelationType.Relation_Friend || m_currRelationList == GameCmd.RelationType.Relation_Contact) { // for (int i = 0; i < m_lstSingleFrendItem.Count; i++) // { // if (m_lstSingleFrendItem[i].PlayerId == id) // { // m_lstSingleFrendItem[i].SetTipsState(true); // } // } } } else if (msgid == UIMsgID.eChatWithPlayer) { RoleRelation data = (RoleRelation)param; ToggleContent(FriendPanelPageEnum.Page_最近); m_currRelationList = GameCmd.RelationType.Relation_Contact; RefreshLeftListUI(); OnSelectFriend(data); } return(base.OnMsg(msgid, param)); }
private bool SetActiveFriendSecondTas(SecondTab tab, bool force = false) { if (m_SecondTab == tab && !force) { return(false); } m_SecondTab = tab; switch (m_SecondTab) { case SecondTab.Contacts: m_currRelationList = GameCmd.RelationType.Relation_Contact; break; case SecondTab.Interactive: m_currRelationList = GameCmd.RelationType.Relation_Interactive; break; case SecondTab.Friend: m_currRelationList = GameCmd.RelationType.Relation_Friend; break; case SecondTab.Enemy: m_currRelationList = GameCmd.RelationType.Relation_Enemy; break; case SecondTab.BlackList: m_currRelationList = GameCmd.RelationType.Relation_Black; break; default: break; } RefreshLeftListUI(); return(true); }
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; } }