From 15a79e521372cccea4528111a39c25fa7161722f Mon Sep 17 00:00:00 2001 From: thefiddler Date: Thu, 31 Jul 2014 22:40:57 +0200 Subject: [PATCH] [Input] Improved GamePadButtons.ToString() --- Source/OpenTK/Input/GamePadButtons.cs | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/Source/OpenTK/Input/GamePadButtons.cs b/Source/OpenTK/Input/GamePadButtons.cs index 676fb1f9..3a82ceb3 100644 --- a/Source/OpenTK/Input/GamePadButtons.cs +++ b/Source/OpenTK/Input/GamePadButtons.cs @@ -160,7 +160,29 @@ namespace OpenTK.Input /// A that represents the current . public override string ToString() { - return Convert.ToString((int)buttons, 2).PadLeft(10, '0'); + System.Text.StringBuilder sb = new System.Text.StringBuilder(); + if (A == ButtonState.Pressed) + sb.Append("A"); + if (B == ButtonState.Pressed) + sb.Append("B"); + if (X == ButtonState.Pressed) + sb.Append("X"); + if (Y == ButtonState.Pressed) + sb.Append("Y"); + if (Start == ButtonState.Pressed) + sb.Append("St"); + if (BigButton == ButtonState.Pressed) + sb.Append("Gd"); + if (LeftShoulder == ButtonState.Pressed) + sb.Append("L"); + if (RightShoulder == ButtonState.Pressed) + sb.Append("R"); + if (LeftStick == ButtonState.Pressed) + sb.Append("Ls"); + if (RightStick == ButtonState.Pressed) + sb.Append("Rs"); + + return sb.ToString(); } ///