virtualpads - a2600 - implement keyboard controller

This commit is contained in:
adelikat 2020-03-29 17:42:59 -05:00
parent b1911f32a3
commit 2f287f5c3c
1 changed files with 25 additions and 0 deletions

View File

@ -38,6 +38,7 @@ namespace BizHawk.Client.EmuHawk
Atari2600ControllerTypes.Paddle => PaddleController(controller),
Atari2600ControllerTypes.BoostGrip => BoostGripController(controller),
Atari2600ControllerTypes.Driving => DrivingController(controller),
Atari2600ControllerTypes.Keyboard => KeyboardController(controller),
_ => null
};
}
@ -138,6 +139,30 @@ namespace BizHawk.Client.EmuHawk
};
}
private static PadSchema KeyboardController(int controller)
{
return new PadSchema
{
DisplayName = $"Player {controller}",
Size = new Size(105, 155),
Buttons = new[]
{
new ButtonSchema(10, 15, controller, "1"),
new ButtonSchema(40, 15, controller, "2"),
new ButtonSchema(70, 15, controller, "3"),
new ButtonSchema(10, 45, controller, "4"),
new ButtonSchema(40, 45, controller, "5"),
new ButtonSchema(70, 45, controller, "6"),
new ButtonSchema(10, 75, controller, "7"),
new ButtonSchema(40, 75, controller, "8"),
new ButtonSchema(70, 75, controller, "9"),
new ButtonSchema(10, 105, controller, "*"),
new ButtonSchema(40, 105, controller, "0"),
new ButtonSchema(70, 105, controller, "#")
}
};
}
private static PadSchema ConsoleButtons()
{
return new ConsoleSchema