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(); }
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; }