Inheritance: MonoBehaviour
示例#1
0
        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 ();
	}
示例#4
0
        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);
        }
示例#5
0
 public void OnRemoteCameraStateUpdated(RemoteCamera remoteCamera, Participant participant, Device.DeviceState state)
 {
     Console.WriteLine("OnRemoteCameraStateUpdated: " + remoteCamera.GetName() + " , state : " + state);
 }
示例#6
0
 public void OnRemoteCameraRemoved(RemoteCamera remoteCamera, Participant participant)
 {
     Console.WriteLine("OnRemoteCameraRemoved: " + remoteCamera.GetName());
 }
示例#7
0
	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;
	}
示例#8
0
        public void OnRemoteCameraStateUpdated(RemoteCamera remoteCamera, Participant participant, Device.DeviceState state)
        {
            RemoteCameraModel model = new RemoteCameraModel(remoteCamera, participant);

            ViewModel.RemoteCameraStateUpdated(model);
        }
示例#9
0
        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;
 }