예제 #1
0
        void device_ExtensionChange(object sender, NintrollerExtensionEventArgs e)
        {
            DeviceType = e.controllerType;

            if (holder != null)
            {
                holder.AddMapping(DeviceType);
            }

            Application.Current.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Background,
                                                       new Action(() => UpdateIcon(DeviceType)
                                                                  ));
        }
        void device_ExtensionChange(object sender, NintrollerExtensionEventArgs e)
        {
            this.device.IsControllerTypeAmbiguous = false;
            if (holder != null)
            {
                holder.AddMapping(e.controllerType);
            }

            this.DeviceType = e.controllerType;
            Application.Current.Dispatcher.BeginInvoke(
                DispatcherPriority.Background,
                new Action(() => {
                UpdateIcon(DeviceType);
                this.SetNameIfNotConfigured(this.DeviceType.ToString());
            })
                );
        }
예제 #3
0
        void device_ExtensionChange(object sender, NintrollerExtensionEventArgs e)
        {
            DeviceType = e.controllerType;

            if (holder != null)
            {
                holder.AddMapping(DeviceType);
            }

            Application.Current.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Background,
                                                       new Action(() =>
            {
                UpdateIcon(DeviceType);
                int playerNum = targetXDevice;
                Detatch();
                AssignToXinputPlayer(playerNum);
                UpdateIcon(DeviceType);
            }
                                                                  ));
        }
예제 #4
0
        private void ExtensionChange(object sender, NintrollerExtensionEventArgs e)
        {
            Dispatcher.Invoke(() =>
            {
                _stackDigitalInputs.Children.Clear();

                switch (e.controllerType)
                {
                case ControllerType.ProController:
                    #region Pro Controller Inputs
                    // Add Digital Inputs
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "A"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "B"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "X"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Y"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Up"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Down"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Left"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Right"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "L"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "R"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "ZL"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "ZR"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Plus"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Minus"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Home"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "LS"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "RS"
                    });

                    // Add Analog Inputs
                    for (int i = 0; i < 6; i++)
                    {
                        _stackAnalogInputs.Children.Add(new Label());
                    }
                    #endregion
                    break;

                case ControllerType.Wiimote:
                    #region Wiimote Inputs
                    AddWiimoteInputs();
                    #endregion
                    break;

                case ControllerType.Nunchuk:
                case ControllerType.NunchukB:
                    #region Nunchuk Inputs

                    AddWiimoteInputs();

                    // Add Digital Inputs
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "C"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Z"
                    });

                    // Add Analog Inputs
                    for (int i = 0; i < 7; i++)
                    {
                        _stackAnalogInputs.Children.Add(new Label());
                    }

                    #endregion
                    break;

                case ControllerType.ClassicController:
                    #region Classic Controller Inputs

                    AddWiimoteInputs();

                    // Add Digital Inputs
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "A"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "B"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "X"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Y"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Up"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Down"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Left"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Right"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "L"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "R"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "L-Full"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "R-Full"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "ZL"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "ZR"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Plus"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Minus"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Home"
                    });

                    // Add Analog Inputs
                    for (int i = 0; i < 8; i++)
                    {
                        _stackAnalogInputs.Children.Add(new Label());
                    }
                    #endregion
                    break;

                case ControllerType.ClassicControllerPro:
                    #region Classic Controller Pro Inputs

                    AddWiimoteInputs();

                    // Add Digital Inputs
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "A"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "B"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "X"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Y"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Up"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Down"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Left"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Right"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "L"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "R"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "ZL"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "ZR"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Plus"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Minus"
                    });
                    _stackDigitalInputs.Children.Add(new CheckBox()
                    {
                        IsHitTestVisible = false, Content = "Home"
                    });

                    // Add Analog Inputs
                    for (int i = 0; i < 6; i++)
                    {
                        _stackAnalogInputs.Children.Add(new Label());
                    }

                    #endregion
                    break;

                case ControllerType.BalanceBoard:
                    #region Balance Board Inputs
                    // Add Analog Inputs
                    for (int i = 0; i < 4; i++)
                    {
                        _stackAnalogInputs.Children.Add(new Label());
                    }
                    #endregion
                    break;
                }

                Console.WriteLine(_stackDigitalInputs.Children.Count);
            });
        }