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); }
public void AudienceJoin_Click() { Debug.Log("AudienceJoin Btn Click"); int ret = m_voiceengine.JoinNationalRoom(m_roomName, GCloudVoiceRole.AUDIENCE, 15000); PrintLog("AudienceJoin ret=" + ret); }
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); } }