Exemplo n.º 1
0
 private void Awake()
 {
     vivoxNetworkManager = FindObjectOfType <VivoxNetworkManager>();
     vivoxVoiceManager   = VivoxVoiceManager.Instance;
     vivoxVoiceManager.OnParticipantAddedEvent       += OnParticipantAdded;
     vivoxVoiceManager.OnTextMessageLogReceivedEvent += OnTextMessageLogReceived;
 }
    private void Awake()
    {
        _evtSystem         = FindObjectOfType <EventSystem>();
        _vivoxVoiceManager = VivoxVoiceManager.Instance;
        _vivoxVoiceManager.OnUserLoggedInEvent  += OnUserLoggedIn;
        _vivoxVoiceManager.OnUserLoggedOutEvent += OnUserLoggedOut;

#if UNITY_PS4 || UNITY_XBOXONE || UNITY_SWITCH
        DisplayNameInput.interactable = false;
#else
        DisplayNameInput.onEndEdit.AddListener((string text) => { LoginToVivoxService(); });
#endif
        LoginButton.onClick.AddListener(() => { LoginToVivoxService(); });

        if (_vivoxVoiceManager.LoginState == VivoxUnity.LoginState.LoggedIn)
        {
            OnUserLoggedIn();
            DisplayNameInput.text = _vivoxVoiceManager.LoginSession.Key.DisplayName;
        }
        else
        {
            OnUserLoggedOut();
            var systInfoDeviceName = String.IsNullOrWhiteSpace(SystemInfo.deviceName) == false ? SystemInfo.deviceName : Environment.MachineName;

            DisplayNameInput.text = Environment.MachineName.Substring(0, Math.Min(defaultMaxStringLength, Environment.MachineName.Length));
        }
    }
Exemplo n.º 3
0
    private void Awake()
    {
        _textChatScrollRect = GetComponent <ScrollRect>();
        _vivoxVoiceManager  = VivoxVoiceManager.Instance;
        if (_messageObjPool.Count > 0)
        {
            ClearMessageObjectPool();
        }

        ClearOutTextField();

        _vivoxVoiceManager.OnParticipantAddedEvent       += OnParticipantAdded;
        _vivoxVoiceManager.OnTextMessageLogReceivedEvent += OnTextMessageLogReceivedEvent;

#if !(UNITY_STANDALONE || UNITY_IOS || UNITY_ANDROID || UNITY_STADIA)
        MessageInputField.gameObject.SetActive(false);
        EnterButton.gameObject.SetActive(false);
        SendTTSMessageButton.gameObject.SetActive(false);
#else
        EnterButton.onClick.AddListener(SubmitTextToVivox);
        MessageInputField.onEndEdit.AddListener((string text) => { EnterKeyOnTextField(); });
        SendTTSMessageButton.onClick.AddListener(SubmitTTSMessageToVivox);
        ToggleTTS.onValueChanged.AddListener(TTSToggleValueChanged);
#endif
        if (_vivoxVoiceManager.ActiveChannels.Count > 0)
        {
            _lobbyChannelId = _vivoxVoiceManager.ActiveChannels.FirstOrDefault(ac => ac.Channel.Name == LobbyChannelName).Key;
        }
    }
    private void Awake()
    {
        _evtSystem = EventSystem.current;
        if (!_evtSystem)
        {
            Debug.LogError("Unable to find EventSystem object.");
        }
        _vivoxVoiceManager   = VivoxVoiceManager.Instance;
        _vivoxNetworkManager = FindObjectOfType <VivoxNetworkManager>();
        if (!_vivoxNetworkManager)
        {
            Debug.LogError("Unable to find VivoxNetworkManager object.");
        }
        _vivoxVoiceManager.OnUserLoggedInEvent  += OnUserLoggedIn;
        _vivoxVoiceManager.OnUserLoggedOutEvent += OnUserLoggedOut;
        LogoutButton.onClick.AddListener(() => { LogoutOfVivoxService(); });

        if (_vivoxVoiceManager.LoginState == LoginState.LoggedIn)
        {
            OnUserLoggedIn();
        }
        else
        {
            OnUserLoggedOut();
        }
    }
Exemplo n.º 5
0
    private void Awake()
    {
        vivoxVoiceManager = VivoxVoiceManager.Instance;
        vivoxVoiceManager.OnUserLoggedOutEvent += OnUserLoggedOut;
        vivoxVoiceManager.OnParticipantAddedEvent += OnParticipantAdded;

        vivoxNetworkManager = FindObjectOfType<VivoxNetworkManager>();
    }
Exemplo n.º 6
0
 public override void OnStartClient()
 {
     base.OnStartClient();
     m_vivoxVoiceManager   = VivoxVoiceManager.Instance;
     m_gameManager         = FindObjectOfType <GameManager>();
     m_vivoxNetworkManager = FindObjectOfType <VivoxNetworkManager>();
     m_SpeakingIndicator.SetActive(false);
     m_inGamePositionalVoice = GetComponent <PositionalVoice>();
     m_tankHealth            = GetComponent <TankHealth>();
     m_TankMovement          = GetComponent <TankMovement>();
 }
 private void Awake()
 {
     _vivoxNetworkManager = FindObjectOfType <VivoxNetworkManager>();
     if (!_vivoxNetworkManager)
     {
         Debug.LogError("Unable to find VivoxNetworkManager object.");
     }
     _vivoxVoiceManager = VivoxVoiceManager.Instance;
     _vivoxVoiceManager.OnParticipantAddedEvent       += OnParticipantAdded;
     _vivoxVoiceManager.OnTextMessageLogReceivedEvent += OnTextMessageLogReceivedEvent;
     HostButton.onClick.AddListener(() => { HostMatch(); });
 }
Exemplo n.º 8
0
    private void Awake()
    {
        vivoxVoiceManager = VivoxVoiceManager.Instance;
        vivoxVoiceManager.OnUserLoggedInEvent  += OnUserLoggedIn;
        vivoxVoiceManager.OnUserLoggedOutEvent += OnUserLoggedOut;

        if (vivoxVoiceManager.LoginState == VivoxUnity.LoginState.LoggedIn)
        {
            OnUserLoggedIn();
            userName.text = vivoxVoiceManager.LoginSession.Key.DisplayName;
        }
    }
Exemplo n.º 9
0
    // Start is called before the first frame update
    void Awake()
    {
        vivox = VivoxVoiceManager.Instance;
        client.Uninitialize();
        client.Initialize();
        vivox.OnUserLoggedInEvent += LoggedIn;

        if (messageObjPoll.Count > 0)
        {
            ClearMessageObjectPool();
        }
        ClearOutTextFiled();
    }
Exemplo n.º 10
0
    private void Start()
    {
        if (!isLocalPlayer)
        {
            return;
        }

        vivoxVoiceManager = VivoxVoiceManager.Instance;
        //vivoxNetworkManager = FindObjectOfType<VivoxNetworkManager>();

        AssignStartPosition();
        playerName = vivoxVoiceManager.LoginSession.Key.DisplayName;
        CmdUpdatePlayer(playerName);
    }
Exemplo n.º 11
0
    private void Awake()
    {
        vivoxVoiceManager = VivoxVoiceManager.Instance;
        vivoxVoiceManager.OnUserLoggedInEvent += OnUserLoggedIn;

        vivoxNetworkManager = FindObjectOfType <VivoxNetworkManager>();

        if (vivoxVoiceManager.LoginState == VivoxUnity.LoginState.LoggedIn)
        {
            joinLobbyScreen.SetActive(true);
            lobbyNameInput.text = null;
            lobbyNameInput.gameObject.SetActive(false);
        }
    }
Exemplo n.º 12
0
 private void Awake()
 {
     _vivoxVoiceManager = VivoxVoiceManager.Instance;
     _vivoxVoiceManager.OnParticipantAddedEvent   += OnParticipantAdded;
     _vivoxVoiceManager.OnParticipantRemovedEvent += OnParticipantRemoved;
     _vivoxVoiceManager.OnUserLoggedOutEvent      += OnUserLoggedOut;
     if (_vivoxVoiceManager && _vivoxVoiceManager.ActiveChannels.Count > 0)
     {
         var LobbyChannel = _vivoxVoiceManager.ActiveChannels.FirstOrDefault(ac => ac.Channel.Name == LobbyChannelName);
         foreach (var participant in _vivoxVoiceManager.LoginSession.GetChannelSession(LobbyChannel.Channel).Participants)
         {
             UpdateParticipantRoster(participant, participant.ParentChannelSession.Channel, true);
         }
     }
 }
Exemplo n.º 13
0
    // Start is called before the first frame update
    public override void OnStartLocalPlayer()
    {
        if (Instance != null)
        {
            this.JoinRoomChannel();
            return;
        }
        Instance               = this;
        this.matchIdentifier   = RoomSettings.Instance.roomUniqueIdentifier;
        this.vivoxVoiceManager = VivoxVoiceManager.Instance;
        this.roomPlayerData    = GetComponent <RoomPlayerData>();

        vivoxVoiceManager.Login(this.roomPlayerData.PlayerIndentifier);
        vivoxVoiceManager.OnUserLoggedInEvent += OnLogin;
    }
Exemplo n.º 14
0
    private void Awake()
    {
        vivoxVoiceManager = VivoxVoiceManager.Instance;
        vivoxVoiceManager.OnParticipantAddedEvent   += OnParticipantAdded;
        vivoxVoiceManager.OnParticipantRemovedEvent += OnParticipantRemoved;
        vivoxVoiceManager.OnUserLoggedOutEvent      += OnUserLoggedOut;

        if (vivoxVoiceManager && vivoxVoiceManager.ActiveChannels.Count > 0)
        {
            VivoxNetworkManager vivoxNetworkManager = FindObjectOfType <VivoxNetworkManager>();
            var lobbyChannel = vivoxVoiceManager.ActiveChannels.FirstOrDefault(ac => ac.Channel.Name == vivoxNetworkManager.LobbyChannelName);
            foreach (var participant in vivoxVoiceManager.LoginSession.GetChannelSession(lobbyChannel.Channel).Participants /*lobbyChannel.Participants*/)
            {
                UpdateParticipateRoster(participant, participant.ParentChannelSession.Channel, true);
            }
        }
    }
Exemplo n.º 15
0
    public void SetupRoster(IParticipant Participant)
    {
        vivoxVoiceManager = VivoxVoiceManager.Instance;
        participant       = Participant;

        playerNameText.SetText(participant.Account.DisplayName);
        IsMuted    = participant.IsSelf ? vivoxVoiceManager.AudioInputDevices.Muted : participant.LocalMute;
        IsSpeaking = participant.SpeechDetected;

        participant.PropertyChanged += (obj, args) =>
        {
            switch (args.PropertyName)
            {
            case "SpeechDetected":
                IsSpeaking = participant.SpeechDetected;
                break;
            }
        };
    }
    private void Awake()
    {
        _vivox = VivoxVoiceManager.Instance;
        _client.Uninitialize();
        _client.Initialize();

        _vivox.OnUserLoggedInEvent += LoggedIn;
        //DontDestroyOnLoad(this);

        if (CrossSceneInformation.mode == "observer")
        {
            isObserver = true;
        }

        if (!isObserver)
        {
            GameObject.Find("MicBtn").GetComponent <Button>().onClick.AddListener(ToggleMute);
        }
        speakingIndicator = GameObject.Find("SpeakingIndicator");
        speakingIndicator.SetActive(false);


        if (isObserver)
        {
            _vivox.AudioInputDevices.Muted  = true;
            _vivox.AudioOutputDevices.Muted = false;
        }

        StartCoroutine(SetupUser());

        // join different channel based on the room
        if (CrossSceneInformation.room == "1")
        {
            channelName = "Room1";
        }
        else if (CrossSceneInformation.room == "2")
        {
            channelName = "Room2";
        }
    }
Exemplo n.º 17
0
    public void SetupRosterItem(IParticipant participant)
    {
        _vivoxVoiceManager = VivoxVoiceManager.Instance;
        Participant        = participant;

        PlayerNameText.text = Participant.Account.DisplayName;
        IsMuted             = participant.IsSelf ? _vivoxVoiceManager.AudioInputDevices.Muted : Participant.LocalMute;
        IsSpeaking          = participant.SpeechDetected;
        gameObject.GetComponent <Button>().onClick.AddListener(() =>
        {
            IsMuted = !IsMuted;
        });
        Participant.PropertyChanged += (obj, args) =>
        {
            switch (args.PropertyName)
            {
            case "SpeechDetected":
                IsSpeaking = Participant.SpeechDetected;
                break;
            }
        };
    }
Exemplo n.º 18
0
    private void Awake()
    {
        vivoxVoiceManager   = VivoxVoiceManager.Instance;
        vivoxNetworkManager = FindObjectOfType <VivoxNetworkManager>();
        textChatScrollRect  = GetComponent <ScrollRect>();

        if (messagePool.Count > 0)
        {
            ClearChatWindow();
        }

        messageInputField.text = string.Empty;
        messageInputField.Select();
        messageInputField.ActivateInputField();

        vivoxVoiceManager.OnParticipantAddedEvent       += OnParticipantAdded;
        vivoxVoiceManager.OnTextMessageLogReceivedEvent += OnTextMessageLogReceived;

        if (vivoxVoiceManager.ActiveChannels.Count > 0)
        {
            lobbyChannelID = vivoxVoiceManager.ActiveChannels.FirstOrDefault(ac => ac.Channel.Name == vivoxNetworkManager.LobbyChannelName).Key;
        }
    }
Exemplo n.º 19
0
 private void Awake()
 {
     _vivoxVoiceManager = VivoxVoiceManager.Instance;
 }
 public override void Awake()
 {
     base.Awake();
     m_vivoxVoiceManager = VivoxVoiceManager.Instance;
 }