Ejemplo n.º 1
0
        public bool JoinAnchorRoom()
        {
            if (VoiceState.Inited != State)
            {
                Debug.Log("Error:GVoiceManager.JoinAnchorRoom VoiceState.Inited = " + State);
                if (IsInRoom)
                {
                    EventDispatcher.Instance.DispatchEvent(new ShowUIHintBoard(GameUtils.GetDictionaryText(301040)));
                }
                return(false);
            }

            bool canSpeek = false;

            if (IsAnchor)
            {
                canSpeek = true;
                NetManager.Instance.StartCoroutine(AnchorEnterRoom());
            }
            Debug.Log("GVoiceManager.JoinAnchorRoom roomName=" + AnchorRoom + " isAnchor=" + canSpeek);

            m_voiceengine.SetMode(GCloudVoiceMode.RealTime);
            if ((int)GCloudVoiceErr.GCLOUD_VOICE_SUCC != m_voiceengine.JoinNationalRoom(AnchorRoom, canSpeek ? GCloudVoiceRole.ANCHOR : GCloudVoiceRole.AUDIENCE, TimeOutMillSeconds))
            {
                return(false);
            }
            State     = VoiceState.JoiningRoom;
            mRoomType = RoomType.Anchor;
            return(true);
        }
Ejemplo n.º 2
0
    public void AudienceJoin_Click()
    {
        Debug.Log("AudienceJoin Btn Click");
        int ret = m_voiceengine.JoinNationalRoom(m_roomName, GCloudVoiceRole.AUDIENCE, 15000);

        PrintLog("AudienceJoin ret=" + ret);
    }
Ejemplo n.º 3
0
    private void JoinNationalRoom(string strRoomName, GCloudVoiceRole role)
    {
        if (m_voiceengine != null)
        {
            if (m_GCloudVoiceMode != GCloudVoiceMode.RealTime)
            {
                SetModel(GCloudVoiceMode.RealTime);
            }
            IsOpenMicInRoom       = false;
            m_strLastJoinRoomName = "national" + strRoomName;
            m_lastRole            = role;
            Debug.Log("GVoiceManger JoinNationalRoom:" + m_strLastJoinRoomName + role);

            m_voiceengine.JoinNationalRoom(m_strLastJoinRoomName, role, 6000);
        }
    }