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