protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); // Create the source room controller (which will also create the remote sessions). _roomServiceAdapter = new TestRoomServiceAdapter(); _messageService = new TestMessageService(); _viewLocator = new ViewLocator(); _viewModelFactory = new ViewModelFactory(_roomServiceAdapter, _messageService, _viewLocator); var configurationService = new NullConfigurationService(); _roomController = new SourceRoomController(_viewModelFactory, new TestRoomInfo(), configurationService, this); // Create the local camera. localCamera.Initialize(_roomController.ViewModelFactory, _roomController.MediaElement); localCamera.Connect(); var sessionCollectionVm = _viewModelFactory.GetViewModel <SessionCollectionViewModel>(); foreach (Guid sessionId in _roomController._destinationMediaControllers.Keys) { // Create a "local" remoteCamera to display the remote session. var sessionVm = sessionCollectionVm.ViewModels.First(s => s.Model.SessionId == sessionId); var remoteCamera = new RemoteCamera(); remoteCamera.Margin = new Thickness(2); sourceSessionStackPanel.Children.Add(remoteCamera); ActiveRemoteCameras[(ushort)(sessionVm.Model.SsrcId)] = remoteCamera; remoteCamera.DataContext = sessionVm; // Add the destination room pages to this page. remoteSessionsStackPanel.Children.Add(_roomController._destinationRoomPages[sessionId]); } }
/** * Runs at load time */ void Start () { disabledTileController = DisabledTileController.S; gameController = GameController.S; highlightsController = HighlightsController.S; mapsController = MapsController.S; movementController = MovementController.S; playerController = PlayerController.S; resourceTileController = ResourceTileController.S; remoteCamera = RemoteCamera.S; tilesController = TilesController.S; unitsController = UnitsController.S; }
/** * Runs at load time */ void Start () { gameController = GameController.S; mapsController = MapsController.S; movementController = MovementController.S; playerController = PlayerController.S; remoteCamera = RemoteCamera.S; unitTypesCollection = UnitTypes.S; playerUnitCounts = new Dictionary<string, int>[4]; // Copy the settings from the parent unit types to the faction units propagateOptions (); }
public void Initialize(DesktopRoomController roomController) { // Create the remote cameras. RoomController = roomController; var roomVm = roomController.RoomVm; foreach (var sessionVm in roomVm.SessionCollectionVm.RemoteSessions) { roomVm.MediaController.RegisterRemoteSession((ushort)sessionVm.Model.SsrcId); var remoteCamera = new RemoteCamera(); remoteCamera.Margin = new Thickness(4); LayoutRoot.Children.Add(remoteCamera); ActiveRemoteCameras[(ushort)sessionVm.Model.SsrcId] = remoteCamera; remoteCamera.DataContext = sessionVm; } OnPageInitialized(RoomController); }
public void OnRemoteCameraStateUpdated(RemoteCamera remoteCamera, Participant participant, Device.DeviceState state) { Console.WriteLine("OnRemoteCameraStateUpdated: " + remoteCamera.GetName() + " , state : " + state); }
public void OnRemoteCameraRemoved(RemoteCamera remoteCamera, Participant participant) { Console.WriteLine("OnRemoteCameraRemoved: " + remoteCamera.GetName()); }
private float offset = 0; //!< The offset of the camera #region /// @name Unity methods /** * Called when the script is loaded, before the game starts */ void Awake () { S = this; }
public void OnRemoteCameraStateUpdated(RemoteCamera remoteCamera, Participant participant, Device.DeviceState state) { RemoteCameraModel model = new RemoteCameraModel(remoteCamera, participant); ViewModel.RemoteCameraStateUpdated(model); }
public void OnRemoteCameraRemoved(RemoteCamera remoteCamera, Participant participant) { RemoteCameraModel model = new RemoteCameraModel(remoteCamera, participant); ViewModel.RemoteCameraRemoved(model); }
public RemoteCameraModel(RemoteCamera camera, Participant participant) { Camera = camera; Participant = participant; }