Beispiel #1
0
    private void ResetChannel(CHATTYPE chatType)
    {
        m_chatManager.SetChannelFilter(chatType);
        //切换频道后,要重新绑定一下消息相应函数
        m_chatManager.OnRefresh = OnRefreshText;
        m_chatManager.InitOutputText();
        m_chatManager.OnAddOutput = OnAddText;
        m_chatManager.SetChatInputType(chatType);

        m_CurrChannel             = chatType;
        m_chatManager.CurChatType = chatType;
        ResetNoReadMsg();

        m_scrollview_ChatScrollView.panel.clipOffset        = UnityEngine.Vector2.zero;
        m_scrollview_ChatScrollView.transform.localPosition = new Vector3(0, 23, 0);

        Vector4 baseClipRegion = m_scrollview_ChatScrollView.panel.baseClipRegion;

        m_trans_inputnormal.parent.gameObject.SetActive(m_CurrChannel != CHATTYPE.CHAT_SYS);

        if (m_CurrChannel == CHATTYPE.CHAT_SYS || m_CurrChannel == CHATTYPE.CHAT_RECRUIT)
        {
            //m_btn_btnAutoplay.transform.parent.gameObject.SetActive(false);
            m_btn_BtnSend.transform.parent.gameObject.SetActive(false);
            //y340 sizey 700
            //m_trans_ChatItemRoot.localPosition = new Vector3(0, 330, 0);
            //baseClipRegion.w = 680;
            //m_sprite_chatBg_di.height = (int)baseClipRegion.w;
        }
        else
        {
            //m_label_autoPlayLabel.text = string.Format("自动播放{0}频道语音", DataManager.Manager<ChatDataManager>().GetChannelStr(chatType));
            // m_btn_btnAutoplay.transform.parent.gameObject.SetActive(true);
            m_btn_BtnSend.transform.parent.gameObject.SetActive(true);
        }

        m_scrollview_ChatScrollView.panel.baseClipRegion = baseClipRegion;

        m_lstCurrChannel.Clear();

        CheckClan(chatType);
        CheckTeamChanne(chatType);
        SetTeamChannelTitle();

        if (!m_chatManager.EqualsCurrChannel(CHATTYPE.CHAT_WORLD))
        {
            //m_label_worldTip.gameObject.SetActive(false);
            //Vector3 pos = m_btn_btnAutoplay.transform.localPosition;
            //pos.x = -67f;
            //m_btn_btnAutoplay.transform.localPosition = pos;
        }
        else
        {
            //Vector3 pos = m_btn_btnAutoplay.transform.localPosition;
            //pos.x = -173f;
            //m_btn_btnAutoplay.transform.localPosition = pos;
            //m_label_worldTip.gameObject.SetActive(true);
        }


        m_trans_inputvoice.gameObject.SetActive(false);
        if (m_chatManager.IsCanSendMsg())
        {
            m_btnSendLable.text = "发送";

            UILabel label = m_btn_voice_input.transform.Find("Label").GetComponent <UILabel>();
            if (label != null)
            {
                label.text = "按住说话";
            }
        }
        //m_btn_btnAutoplay.GetComponent<UIToggle>().value = DataManager.Manager<ChatDataManager>().IsAutoPlayVoice(chatType);
    }