Exemplo n.º 1
0
    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);
                    }
                }
            }
        }
    }
Exemplo n.º 2
0
 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);
         }
     }
 }
Exemplo n.º 3
0
    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;
        }
    }