private static PadSchema TurboController(int controller) { var controllerDefRanges = new ColecoTurboController(controller).Definition.FloatRanges; return(new PadSchema { IsConsole = false, DefaultSize = new Size(275, 260), Buttons = new[] { new PadSchema.ButtonSchema { Name = $"P{controller} Disc X", AxisRange = controllerDefRanges[0], SecondaryAxisRange = controllerDefRanges[1], DisplayName = "", Location = new Point(6, 14), Type = PadSchema.PadInputType.AnalogStick }, new PadSchema.ButtonSchema { Name = $"P{controller} Pedal", DisplayName = "Pedal", Location = new Point(6, 224), Type = PadSchema.PadInputType.Boolean }, } }); }
private static PadSchema TurboController(int controller) { var defAxes = new ColecoTurboController(controller).Definition.Axes; return(new PadSchema { Size = new Size(275, 260), Buttons = new PadSchemaControl[] { new AnalogSchema(6, 14, $"P{controller} Disc X") { Spec = defAxes.SpecAtIndex(0), SecondarySpec = defAxes.SpecAtIndex(1) }, new ButtonSchema(6, 224, controller, "Pedal") } }); }
private static PadSchema TurboController(int controller) { var controllerDefRanges = new ColecoTurboController(controller).Definition.AxisRanges; return(new PadSchema { Size = new Size(275, 260), Buttons = new PadSchemaControl[] { new AnalogSchema(6, 14, $"P{controller} Disc X") { AxisRange = controllerDefRanges[0], SecondaryAxisRange = controllerDefRanges[1] }, new ButtonSchema(6, 224, controller, "Pedal") } }); }