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;
        }
Пример #2
0
        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();
        }
Пример #3
0
 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();
        }
Пример #5
0
        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();
        }