private string GetInputStatsText(JoystickInput input) { // Determine all pressed joystick buttons string activeButtons = ""; foreach (JoystickButton button in Enum.GetValues(typeof(JoystickButton))) { if (input.ButtonPressed(button)) { if (activeButtons.Length != 0) { activeButtons += ", "; } activeButtons += button.ToString(); } } // Determine all joystick axis values string axisValues = ""; foreach (JoystickAxis axis in Enum.GetValues(typeof(JoystickAxis))) { if (input.AxisValue(axis) == 0.0f && (int)axis >= input.AxisCount) { break; } if (axisValues.Length != 0) { axisValues += ", "; } axisValues += string.Format("{0:F}", input.AxisValue(axis)); } // Determine all joystick hat values string hatValues = ""; foreach (JoystickHat hat in Enum.GetValues(typeof(JoystickHat))) { if (input.HatPosition(hat) == JoystickHatPosition.Centered && (int)hat >= input.HatCount) { break; } if (hatValues.Length != 0) { hatValues += ", "; } hatValues += string.Format("({0})", input.HatPosition(hat)); } return (string.Format("Description: /cFF8800FF{0}/cFFFFFFFF/n", input.Description) + string.Format("IsAvailable: /cFF8800FF{0}/cFFFFFFFF/n", input.IsAvailable) + string.Format("ButtonCount: /cFF8800FF{0,2}/cFFFFFFFF | AxisCount: /cFF8800FF{1,2}/cFFFFFFFF | HatCount: /cFF8800FF{2,2}/cFFFFFFFF/n", input.ButtonCount, input.AxisCount, input.HatCount) + string.Format("Buttons: /c44AAFFFF{0}/cFFFFFFFF/n", activeButtons) + string.Format("Axes: /c44AAFFFF{0}/cFFFFFFFF/n", axisValues) + string.Format("Hats: /c44AAFFFF{0}/cFFFFFFFF", hatValues)); }
private string GetInputStatsText(JoystickInput input) { // Determine all pressed joystick buttons string activeButtons = ""; for (int i = 0; i < input.ButtonCount; i++) { if (input.ButtonPressed(i)) { if (activeButtons.Length != 0) { activeButtons += ", "; } activeButtons += string.Format("Button #{0}", i).ToString(); } } // Determine all joystick axis values string axisValues = ""; for (int i = 0; i < input.AxisCount; i++) { if (input.AxisValue(i) == 0.0f) { break; } if (axisValues.Length != 0) { axisValues += ", "; } axisValues += string.Format("{0:F}", input.AxisValue(i)); } // Determine all joystick hat values string hatValues = ""; for (int i = 0; i < input.HatCount; i++) { if (input.HatPosition(i) == JoystickHatPosition.Centered) { break; } if (hatValues.Length != 0) { hatValues += ", "; } hatValues += string.Format("({0})", input.HatPosition(i)); } return (string.Format("Id: /cFF8800FF{0}/cFFFFFFFF/n", input.Id) + string.Format("ProductId: /cFF8800FF{0}/cFFFFFFFF/n", input.ProductId) + string.Format("ProductName: /cFF8800FF{0}/cFFFFFFFF/n", input.ProductName) + string.Format("IsAvailable: /cFF8800FF{0}/cFFFFFFFF/n", input.IsAvailable) + string.Format("ButtonCount: /cFF8800FF{0,2}/cFFFFFFFF | AxisCount: /cFF8800FF{1,2}/cFFFFFFFF | HatCount: /cFF8800FF{2,2}/cFFFFFFFF/n", input.ButtonCount, input.AxisCount, input.HatCount) + string.Format("Buttons: /c44AAFFFF{0}/cFFFFFFFF/n", activeButtons) + string.Format("Axes: /c44AAFFFF{0}/cFFFFFFFF/n", axisValues) + string.Format("Hats: /c44AAFFFF{0}/cFFFFFFFF", hatValues)); }