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