private void Start() { peerConnectionManager = NetworkScene.FindNetworkScene(this). GetComponentInChildren <VoipPeerConnectionManager>(); if (peerConnectionManager) { peerConnectionManager.OnPeerConnection.AddListener(OnPeerConnection, true); } }
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); }
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); }