public static BitmapImage GetButtonIcon(GamepadButton button)
        {
            switch (Properties.Settings.Default.ButtonStyle)
            {
            case 0:
                if (ActiveController != null)
                {
                    switch (ActiveController.Type)
                    {
                    case GamepadType.PlayStation:
                        return(DS4Data.GetButtonImage(button));

                    case GamepadType.Xbox:
                        return(XboxData.GetButtonImage(button));
                    }
                }
                goto default;

            case 1:
                return(DS4Data.GetButtonImage(button));

            case 2:
                return(XboxData.GetButtonImage(button));

            default:
                return(XboxData.GetButtonImage(button));
            }
        }
Exemple #2
0
 public void Initialize()
 {
     InitializeComponent();
     for (int i = 0; i < 4; i++)
     {
         int t = i;
         processingData[i] = new DS4Data();
         ds4locks[i]       = new object();
         workers[i]        = new Thread(() => { ProcessData(t); });
     }
 }
Exemple #3
0
 public void Initialize()
 {
     InitializeComponent();
     for (int i = 0; i < 4; i++)
     {
         int t = i;
         processingData[i] = new DS4Data();
         ds4locks[i] = new object();
         workers[i] = new Thread(() => { ProcessData(t); });
     }
 }
Exemple #4
0
    void Update()
    {
        if (!DS4Manager.HasWiimote())
        {
            return;
        }

        controller = DS4Manager.Controllers[0];

        DS4Data tentative = data;

        do
        {
            data      = tentative;
            tentative = controller.ReadDS4Data();
        } while (tentative != null);

        if (Visual != null)
        {
            Visual.rotation = data.Orientation.Orientation;
        }
    }