示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
		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);
		}