示例#1
0
文件: VoipAvatar.cs 项目: UCL-VR/ubiq
 private void Start()
 {
     peerConnectionManager = NetworkScene.FindNetworkScene(this).
                             GetComponentInChildren <VoipPeerConnectionManager>();
     if (peerConnectionManager)
     {
         peerConnectionManager.OnPeerConnection.AddListener(OnPeerConnection, true);
     }
 }
示例#2
0
        public void Bind(RoomClient client, IPeer peer, bool isMe)
        {
            ClearBinding();

            this.roomClient            = client;
            this.peer                  = peer;
            this.isMe                  = isMe;
            this.peerConnectionManager = VoipPeerConnectionManager.Find(this);

            OnBind.Invoke(client, peer);
        }
示例#3
0
        private void Start()
        {
            avatar = GetComponentInParent <Avatars.Avatar>();

            if (!avatar || avatar.IsLocal)
            {
                indicator.enabled = false;
                return;
            }

            peerConnectionManager = GetComponentInParent <NetworkScene>()?.
                                    GetComponentInChildren <VoipPeerConnectionManager>();

            if (peerConnectionManager == null || !peerConnectionManager)
            {
                indicator.enabled = false;
                return;
            }

            UpdateIndicator(SIPSorcery.Net.RTCIceConnectionState.disconnected);
            peerConnectionManager.OnPeerConnection.AddListener(
                PeerConnectionManager_OnPeerConnection, runExisting: true);
        }