public WiimoteFunctionality(Action <int> SolicitudCambioNúmeroPosActual, Action <string> MoverSeleccion, Action <string> MostrarMensaje, Action BorrarNumero, Action DeshacerMovimiento) { wm = new Wiimote(); this.MostrarMensaje = MostrarMensaje; this.SolicitudCambioNúmeroPosActual = SolicitudCambioNúmeroPosActual; this.MoverSeleccion = MoverSeleccion; this.BorrarNumero = BorrarNumero; this.DeshacerMovimiento = DeshacerMovimiento; gestureCapturer = new GestureCapturer(); gestureRecognizer = new GestureRecognizer(); CargarGestos(); wm.WiimoteChanged += Wm_WiimoteChanged; try { wm.Connect(); } catch (Exception) { MostrarMensaje("El dispositivo Wiimote no está conectado. ¿Quieres seguir jugando sin él?"); } wm.SetReportType(InputReport.ButtonsAccel, true); gestureCapturer.GestureCaptured += GestureCapturer_GestureCaptured; gestureRecognizer.GestureRecognized += GestureRecognizer_GestureRecognized; }
private void MainWindow_Loaded(object sender, RoutedEventArgs e) { udpmote = new Udpmote(); gestureCapturer = new GestureCapturer(); gesturesCaptured = new List <Gesture>(); udpmote.UdpmoteConnected += Udpmote_UdpmoteConnected; udpmote.UdpmoteDisconnected += Udpmote_UdpmoteDisconnected; gestureCapturer.GestureCaptured += GestureCapturer_GestureCaptured; udpmote.Connect(); }
private void MainWindow_Loaded(object sender, RoutedEventArgs e) { wm = new Wiimote(); mode = Mode.TRAINING; currentIndexGesture = 0; gesture = new Gesture(); gestureCapturer = new GestureCapturer(); prototypesList = new ObservableCollection <string>(); gestureRecognizer = new GestureRecognizer(); GestureListbox.ItemsSource = prototypesList; this.KeyDown += MainWindow_KeyDown; }
private void MainWindow_Loaded(object sender, RoutedEventArgs e) { udpmote = new Udpmote(); gestureCapturer = new GestureCapturer(); gestureRecognizer = new GestureRecognizer(); // Enlaza el capturador con el reconocedor gestureCapturer.GestureCaptured += gestureRecognizer.OnGestureCaptured; gestureRecognizer.GestureRecognized += GestureRecognizer_GestureRecognized; udpmote.UdpmoteConnected += Udpmote_UdpmoteConnected; udpmote.UdpmoteDisconnected += Udpmote_UdpmoteDisconnected; udpmote.Connect(); }
private void SetupUdpmote() { udpmote = new Udpmote(); gestureCapturer = new GestureCapturer(); gestureRecognizer = new GestureRecognizer(); // Enlazamos eventos de udpmote, capturador y reconocedor udpmote.UdpmoteChanged += Udpmote_UdpmoteChanged; udpmote.UdpmoteChanged += gestureCapturer.OnUdpmoteChanged; gestureCapturer.GestureCaptured += gestureRecognizer.OnGestureCaptured; gestureRecognizer.GestureRecognized += GestureRecognizer_GestureRecognized; LoadGestures(); SetupTimerEnabler(); udpmote.Connect(); }