void Start() { List <AirVRServerStreamHandover.Streams> streams = new List <AirVRServerStreamHandover.Streams>(); AirVRServerStreamHandover.TakeAllStreamsHandedOverInPrevScene(streams); foreach (var item in streams) { AirVRCameraRig selected = notifyCameraRigWillBeBound(item.playerID); if (selected != null) { _cameraRigList.RetainCameraRig(selected); selected.BindPlayer(item.playerID, item.mediaStream, item.inputStream); if (selected.isStreaming && Delegate != null) { Delegate.AirVRCameraRigActivated(selected); } } else { onairvr_Disconnect(item.playerID); } } updateApplicationTargetFrameRate(); _eventDispatcher.MessageReceived += onAirVRMessageReceived; }
private void onAirVRPlayerCreated(int playerID, AirVRServerMessage message) { AirVRCameraRig selected = notifyCameraRigWillBeBound(playerID); if (selected != null) { _cameraRigList.RetainCameraRig(selected); selected.BindPlayer(playerID); onairvr_AcceptPlayer(playerID); } else { onairvr_Disconnect(playerID); } }