using System; namespace Rewired; public sealed class RacingWheelTemplate : ControllerTemplate, IRacingWheelTemplate, IControllerTemplate { public static readonly Guid typeGuid = new Guid("104e31d8-9115-4dd5-a398-2e54d35e6c83"); public const int elementId_wheel = 0; public const int elementId_accelerator = 1; public const int elementId_brake = 2; public const int elementId_clutch = 3; public const int elementId_shiftDown = 4; public const int elementId_shiftUp = 5; public const int elementId_wheelButton1 = 6; public const int elementId_wheelButton2 = 7; public const int elementId_wheelButton3 = 8; public const int elementId_wheelButton4 = 9; public const int elementId_wheelButton5 = 10; public const int elementId_wheelButton6 = 11; public const int elementId_wheelButton7 = 12; public const int elementId_wheelButton8 = 13; public const int elementId_wheelButton9 = 14; public const int elementId_wheelButton10 = 15; public const int elementId_consoleButton1 = 16; public const int elementId_consoleButton2 = 17; public const int elementId_consoleButton3 = 18; public const int elementId_consoleButton4 = 19; public const int elementId_consoleButton5 = 20; public const int elementId_consoleButton6 = 21; public const int elementId_consoleButton7 = 22; public const int elementId_consoleButton8 = 23; public const int elementId_consoleButton9 = 24; public const int elementId_consoleButton10 = 25; public const int elementId_shifter1 = 26; public const int elementId_shifter2 = 27; public const int elementId_shifter3 = 28; public const int elementId_shifter4 = 29; public const int elementId_shifter5 = 30; public const int elementId_shifter6 = 31; public const int elementId_shifter7 = 32; public const int elementId_shifter8 = 33; public const int elementId_shifter9 = 34; public const int elementId_shifter10 = 35; public const int elementId_reverseGear = 44; public const int elementId_select = 36; public const int elementId_start = 37; public const int elementId_systemButton = 38; public const int elementId_horn = 43; public const int elementId_dPadUp = 39; public const int elementId_dPadRight = 40; public const int elementId_dPadDown = 41; public const int elementId_dPadLeft = 42; public const int elementId_dPad = 45; IControllerTemplateAxis IRacingWheelTemplate.wheel => GetElement(0); IControllerTemplateAxis IRacingWheelTemplate.accelerator => GetElement(1); IControllerTemplateAxis IRacingWheelTemplate.brake => GetElement(2); IControllerTemplateAxis IRacingWheelTemplate.clutch => GetElement(3); IControllerTemplateButton IRacingWheelTemplate.shiftDown => GetElement(4); IControllerTemplateButton IRacingWheelTemplate.shiftUp => GetElement(5); IControllerTemplateButton IRacingWheelTemplate.wheelButton1 => GetElement(6); IControllerTemplateButton IRacingWheelTemplate.wheelButton2 => GetElement(7); IControllerTemplateButton IRacingWheelTemplate.wheelButton3 => GetElement(8); IControllerTemplateButton IRacingWheelTemplate.wheelButton4 => GetElement(9); IControllerTemplateButton IRacingWheelTemplate.wheelButton5 => GetElement(10); IControllerTemplateButton IRacingWheelTemplate.wheelButton6 => GetElement(11); IControllerTemplateButton IRacingWheelTemplate.wheelButton7 => GetElement(12); IControllerTemplateButton IRacingWheelTemplate.wheelButton8 => GetElement(13); IControllerTemplateButton IRacingWheelTemplate.wheelButton9 => GetElement(14); IControllerTemplateButton IRacingWheelTemplate.wheelButton10 => GetElement(15); IControllerTemplateButton IRacingWheelTemplate.consoleButton1 => GetElement(16); IControllerTemplateButton IRacingWheelTemplate.consoleButton2 => GetElement(17); IControllerTemplateButton IRacingWheelTemplate.consoleButton3 => GetElement(18); IControllerTemplateButton IRacingWheelTemplate.consoleButton4 => GetElement(19); IControllerTemplateButton IRacingWheelTemplate.consoleButton5 => GetElement(20); IControllerTemplateButton IRacingWheelTemplate.consoleButton6 => GetElement(21); IControllerTemplateButton IRacingWheelTemplate.consoleButton7 => GetElement(22); IControllerTemplateButton IRacingWheelTemplate.consoleButton8 => GetElement(23); IControllerTemplateButton IRacingWheelTemplate.consoleButton9 => GetElement(24); IControllerTemplateButton IRacingWheelTemplate.consoleButton10 => GetElement(25); IControllerTemplateButton IRacingWheelTemplate.shifter1 => GetElement(26); IControllerTemplateButton IRacingWheelTemplate.shifter2 => GetElement(27); IControllerTemplateButton IRacingWheelTemplate.shifter3 => GetElement(28); IControllerTemplateButton IRacingWheelTemplate.shifter4 => GetElement(29); IControllerTemplateButton IRacingWheelTemplate.shifter5 => GetElement(30); IControllerTemplateButton IRacingWheelTemplate.shifter6 => GetElement(31); IControllerTemplateButton IRacingWheelTemplate.shifter7 => GetElement(32); IControllerTemplateButton IRacingWheelTemplate.shifter8 => GetElement(33); IControllerTemplateButton IRacingWheelTemplate.shifter9 => GetElement(34); IControllerTemplateButton IRacingWheelTemplate.shifter10 => GetElement(35); IControllerTemplateButton IRacingWheelTemplate.reverseGear => GetElement(44); IControllerTemplateButton IRacingWheelTemplate.select => GetElement(36); IControllerTemplateButton IRacingWheelTemplate.start => GetElement(37); IControllerTemplateButton IRacingWheelTemplate.systemButton => GetElement(38); IControllerTemplateButton IRacingWheelTemplate.horn => GetElement(43); IControllerTemplateDPad IRacingWheelTemplate.dPad => GetElement(45); public RacingWheelTemplate(object payload) : base(payload) { } }