예제 #1
0
        private void DisconnectDrone( DroneInitializer init )
        {
            init.NetworkConnectionStateChanged -= OnNetworkConnectionStateChanged;
            init.ConnectionStateChanged -= OnConnectionStateChanged;
            init.DroneDataReady -= OnDroneDataReady;
            init.DroneDataReady -= OnOrientationChange;
            // Bind front drone camera
            init.DroneFrameReady -= OnDroneFrameReady;

            init.EndDrone();
        }
예제 #2
0
        private void ConnectDrone( ARDrone.Control.DroneConfig config )
        {
            bool paired = false;
            if ( _droneInit != null )
            {
                paired = _droneInit.DroneCommand.IsDronePaired;
            }
            _droneInit = new DroneInitializer( config );

            _droneInit.NetworkConnectionStateChanged += OnNetworkConnectionStateChanged;
            _droneInit.ConnectionStateChanged += OnConnectionStateChanged;
            _droneInit.DroneDataReady += OnDroneDataReady;
            _droneInit.DroneDataReady += OnOrientationChange;
            // Bind front drone camera
            _droneInit.DroneFrameReady += OnDroneFrameReady;

            _droneInit.DroneCommand.IsDronePaired = paired;
            _droneInit.StartDrone();

            _sendDroneCommand = new SendDroneCommand();
            _sendDroneCommand.ActiveDrone = _droneInit.DroneCommand;

            _Xbox360Gamepad.ActiveDrone = _droneInit.DroneCommand;
            _keyboardController.ActiveDrone = _droneInit.DroneCommand;
            ( (RideOnMotion.Inputs.Kinect.KinectSensorController)_inputController ).ActiveDrone = _droneInit.DroneCommand;
        }