Files
2026-03-04 10:03:45 +08:00

151 lines
4.9 KiB
C#

using System;
namespace Rewired
{
public sealed class GamepadTemplate : ControllerTemplate, IGamepadTemplate, IControllerTemplate
{
public static readonly Guid typeGuid = new Guid("83b427e4-086f-47f3-bb06-be266abd1ca5");
public const int elementId_leftStickX = 0;
public const int elementId_leftStickY = 1;
public const int elementId_rightStickX = 2;
public const int elementId_rightStickY = 3;
public const int elementId_actionBottomRow1 = 4;
public const int elementId_a = 4;
public const int elementId_actionBottomRow2 = 5;
public const int elementId_b = 5;
public const int elementId_actionBottomRow3 = 6;
public const int elementId_c = 6;
public const int elementId_actionTopRow1 = 7;
public const int elementId_x = 7;
public const int elementId_actionTopRow2 = 8;
public const int elementId_y = 8;
public const int elementId_actionTopRow3 = 9;
public const int elementId_z = 9;
public const int elementId_leftShoulder1 = 10;
public const int elementId_leftBumper = 10;
public const int elementId_leftShoulder2 = 11;
public const int elementId_leftTrigger = 11;
public const int elementId_rightShoulder1 = 12;
public const int elementId_rightBumper = 12;
public const int elementId_rightShoulder2 = 13;
public const int elementId_rightTrigger = 13;
public const int elementId_center1 = 14;
public const int elementId_back = 14;
public const int elementId_center2 = 15;
public const int elementId_start = 15;
public const int elementId_center3 = 16;
public const int elementId_guide = 16;
public const int elementId_leftStickButton = 17;
public const int elementId_rightStickButton = 18;
public const int elementId_dPadUp = 19;
public const int elementId_dPadRight = 20;
public const int elementId_dPadDown = 21;
public const int elementId_dPadLeft = 22;
public const int elementId_leftStick = 23;
public const int elementId_rightStick = 24;
public const int elementId_dPad = 25;
IControllerTemplateButton IGamepadTemplate.actionBottomRow1 => GetElement<IControllerTemplateButton>(4);
IControllerTemplateButton IGamepadTemplate.a => GetElement<IControllerTemplateButton>(4);
IControllerTemplateButton IGamepadTemplate.actionBottomRow2 => GetElement<IControllerTemplateButton>(5);
IControllerTemplateButton IGamepadTemplate.b => GetElement<IControllerTemplateButton>(5);
IControllerTemplateButton IGamepadTemplate.actionBottomRow3 => GetElement<IControllerTemplateButton>(6);
IControllerTemplateButton IGamepadTemplate.c => GetElement<IControllerTemplateButton>(6);
IControllerTemplateButton IGamepadTemplate.actionTopRow1 => GetElement<IControllerTemplateButton>(7);
IControllerTemplateButton IGamepadTemplate.x => GetElement<IControllerTemplateButton>(7);
IControllerTemplateButton IGamepadTemplate.actionTopRow2 => GetElement<IControllerTemplateButton>(8);
IControllerTemplateButton IGamepadTemplate.y => GetElement<IControllerTemplateButton>(8);
IControllerTemplateButton IGamepadTemplate.actionTopRow3 => GetElement<IControllerTemplateButton>(9);
IControllerTemplateButton IGamepadTemplate.z => GetElement<IControllerTemplateButton>(9);
IControllerTemplateButton IGamepadTemplate.leftShoulder1 => GetElement<IControllerTemplateButton>(10);
IControllerTemplateButton IGamepadTemplate.leftBumper => GetElement<IControllerTemplateButton>(10);
IControllerTemplateAxis IGamepadTemplate.leftShoulder2 => GetElement<IControllerTemplateAxis>(11);
IControllerTemplateAxis IGamepadTemplate.leftTrigger => GetElement<IControllerTemplateAxis>(11);
IControllerTemplateButton IGamepadTemplate.rightShoulder1 => GetElement<IControllerTemplateButton>(12);
IControllerTemplateButton IGamepadTemplate.rightBumper => GetElement<IControllerTemplateButton>(12);
IControllerTemplateAxis IGamepadTemplate.rightShoulder2 => GetElement<IControllerTemplateAxis>(13);
IControllerTemplateAxis IGamepadTemplate.rightTrigger => GetElement<IControllerTemplateAxis>(13);
IControllerTemplateButton IGamepadTemplate.center1 => GetElement<IControllerTemplateButton>(14);
IControllerTemplateButton IGamepadTemplate.back => GetElement<IControllerTemplateButton>(14);
IControllerTemplateButton IGamepadTemplate.center2 => GetElement<IControllerTemplateButton>(15);
IControllerTemplateButton IGamepadTemplate.start => GetElement<IControllerTemplateButton>(15);
IControllerTemplateButton IGamepadTemplate.center3 => GetElement<IControllerTemplateButton>(16);
IControllerTemplateButton IGamepadTemplate.guide => GetElement<IControllerTemplateButton>(16);
IControllerTemplateThumbStick IGamepadTemplate.leftStick => GetElement<IControllerTemplateThumbStick>(23);
IControllerTemplateThumbStick IGamepadTemplate.rightStick => GetElement<IControllerTemplateThumbStick>(24);
IControllerTemplateDPad IGamepadTemplate.dPad => GetElement<IControllerTemplateDPad>(25);
public GamepadTemplate(object payload)
: base(payload)
{
}
}
}