Compare commits
2 Commits
99d0d76566
...
db0176b3ad
| Author | SHA1 | Date | |
|---|---|---|---|
| db0176b3ad | |||
| dcfba5af20 |
@ -0,0 +1,155 @@
|
|||||||
|
using AxibugEmuOnline.Client.InputDevices;
|
||||||
|
using AxibugProtobuf;
|
||||||
|
using StoicGooseUnity;
|
||||||
|
|
||||||
|
namespace AxibugEmuOnline.Client.Settings
|
||||||
|
{
|
||||||
|
public abstract class StoicGooseBinding : EmuCoreBinder<StoicGooseKey>
|
||||||
|
{
|
||||||
|
public override void Bind(Keyboard_D device, ControllerBinder controller)
|
||||||
|
{
|
||||||
|
switch (controller.ControllerIndex)
|
||||||
|
{
|
||||||
|
case 0:
|
||||||
|
controller.SetBinding(StoicGooseKey.Start, device.Return, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X1, device.W, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X2, device.S, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X3, device.A, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X4, device.D, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y1, device.G, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y2, device.V, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y3, device.C, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y4, device.B, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.B, device.J, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.A, device.K, 0);
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
controller.SetBinding(StoicGooseKey.Start, device.KeypadEnter, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X1, device.UpArrow, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X2, device.DownArrow, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X3, device.LeftArrow, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X4, device.RightArrow, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y1, device.Home, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y2, device.End, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y3, device.Delete, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y4, device.PageDown, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.B, device.Keypad1, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.A, device.Keypad2, 0);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public override void Bind(PSVController_D device, ControllerBinder controller)
|
||||||
|
{
|
||||||
|
switch (controller.ControllerIndex)
|
||||||
|
{
|
||||||
|
case 0:
|
||||||
|
|
||||||
|
|
||||||
|
controller.SetBinding(StoicGooseKey.Start, device.Start, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X1, device.Up, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X2, device.Down, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X3, device.Left, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X4, device.Right, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y1, device.RightStick.Up, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y2, device.RightStick.Down, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y3, device.RightStick.Left, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y4, device.RightStick.Right, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.B, device.Cross, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.A, device.Circle, 0);
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public override void Bind(DualShockController_D device, ControllerBinder controller)
|
||||||
|
{
|
||||||
|
controller.SetBinding(StoicGooseKey.Start, device.Options, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X1, device.Up, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X2, device.Down, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X3, device.Left, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X4, device.Right, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y1, device.RightStick.Up, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y2, device.RightStick.Down, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y3, device.RightStick.Left, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y4, device.RightStick.Right, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.B, device.Cross, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.A, device.Circle, 0);
|
||||||
|
}
|
||||||
|
public override void Bind(GamePad_D device, ControllerBinder controller)
|
||||||
|
{
|
||||||
|
controller.SetBinding(StoicGooseKey.Start, device.Start, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X1, device.Up, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X2, device.Down, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X3, device.Left, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X4, device.Right, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y1, device.RightStick.Up, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y2, device.RightStick.Down, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y3, device.RightStick.Left, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y4, device.RightStick.Right, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.B, device.South, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.A, device.East, 0);
|
||||||
|
}
|
||||||
|
public override void Bind(XboxController_D device, ControllerBinder controller)
|
||||||
|
{
|
||||||
|
controller.SetBinding(StoicGooseKey.Start, device.Menu, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X1, device.Up, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X2, device.Down, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X3, device.Left, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X4, device.Right, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y1, device.RightStick.Up, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y2, device.RightStick.Down, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y3, device.RightStick.Left, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y4, device.RightStick.Right, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.B, device.A, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.A, device.B, 0);
|
||||||
|
}
|
||||||
|
public override void Bind(ScreenGamepad_D device, ControllerBinder controller)
|
||||||
|
{
|
||||||
|
controller.SetBinding(StoicGooseKey.Start, device.OPTION_1, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X1, device.UP, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X2, device.DOWN, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X3, device.LEFT, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X4, device.RIGHT, 0);
|
||||||
|
|
||||||
|
controller.SetBinding(StoicGooseKey.X1, device.JOYSTICK.Left, 1);
|
||||||
|
controller.SetBinding(StoicGooseKey.X2, device.JOYSTICK.Right, 1);
|
||||||
|
controller.SetBinding(StoicGooseKey.X3, device.JOYSTICK.Up, 1);
|
||||||
|
controller.SetBinding(StoicGooseKey.X4, device.JOYSTICK.Down, 1);
|
||||||
|
|
||||||
|
//屏幕暂时没有第二个方向控制暂时用CDEF代替
|
||||||
|
controller.SetBinding(StoicGooseKey.Y1, device.BTN_C, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y2, device.BTN_D, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y3, device.BTN_E, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y4, device.BTN_F, 0);
|
||||||
|
|
||||||
|
controller.SetBinding(StoicGooseKey.B, device.BTN_A, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.A, device.BTN_B, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void Bind(SwitchJoyCon_D device, ControllerBinder controller)
|
||||||
|
{
|
||||||
|
controller.SetBinding(StoicGooseKey.Start, device.Plus, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X1, device.Up, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X2, device.Down, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X3, device.Left, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.X4, device.Right, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y1, device.RightStick.Up, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y2, device.RightStick.Down, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y3, device.RightStick.Left, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.Y4, device.RightStick.Right, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.B, device.A, 0);
|
||||||
|
controller.SetBinding(StoicGooseKey.A, device.B, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class WonderSwanColorKeyBinding : StoicGooseBinding
|
||||||
|
{
|
||||||
|
public override RomPlatformType Platform => RomPlatformType.WonderSwanColor;
|
||||||
|
public override int ControllerCount => 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
public class WonderSwanBinding : StoicGooseBinding
|
||||||
|
{
|
||||||
|
public override RomPlatformType Platform => RomPlatformType.WonderSwan;
|
||||||
|
public override int ControllerCount => 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: faa0295df1a7a0c43bf9fc9f717f7513
|
||||||
@ -114,18 +114,26 @@ namespace AxibugEmuOnline.Client
|
|||||||
}
|
}
|
||||||
public override void Bind(SwitchJoyCon_D device, ControllerBinder controller)
|
public override void Bind(SwitchJoyCon_D device, ControllerBinder controller)
|
||||||
{
|
{
|
||||||
controller.SetBinding(EnumCommand.Back, device.A, 0);
|
switch (controller.ControllerIndex)
|
||||||
controller.SetBinding(EnumCommand.Enter, device.B, 0);
|
{
|
||||||
controller.SetBinding(EnumCommand.OptionMenu, device.Plus, 0);
|
case 0://设置标准UI控制
|
||||||
controller.SetBinding(EnumCommand.SelectItemDown, device.Down, 0);
|
controller.SetBinding(EnumCommand.Back, device.A, 0);
|
||||||
controller.SetBinding(EnumCommand.SelectItemLeft, device.Left, 0);
|
controller.SetBinding(EnumCommand.Enter, device.B, 0);
|
||||||
controller.SetBinding(EnumCommand.SelectItemRight, device.Right, 0);
|
controller.SetBinding(EnumCommand.OptionMenu, device.Plus, 0);
|
||||||
controller.SetBinding(EnumCommand.SelectItemUp, device.Up, 0);
|
controller.SetBinding(EnumCommand.SelectItemDown, device.Down, 0);
|
||||||
|
controller.SetBinding(EnumCommand.SelectItemLeft, device.Left, 0);
|
||||||
|
controller.SetBinding(EnumCommand.SelectItemRight, device.Right, 0);
|
||||||
|
controller.SetBinding(EnumCommand.SelectItemUp, device.Up, 0);
|
||||||
|
|
||||||
controller.SetBinding(EnumCommand.SelectItemDown, device.LeftStick.Down, 1);
|
controller.SetBinding(EnumCommand.SelectItemDown, device.LeftStick.Down, 1);
|
||||||
controller.SetBinding(EnumCommand.SelectItemLeft, device.LeftStick.Left, 1);
|
controller.SetBinding(EnumCommand.SelectItemLeft, device.LeftStick.Left, 1);
|
||||||
controller.SetBinding(EnumCommand.SelectItemRight, device.LeftStick.Right, 1);
|
controller.SetBinding(EnumCommand.SelectItemRight, device.LeftStick.Right, 1);
|
||||||
controller.SetBinding(EnumCommand.SelectItemUp, device.LeftStick.Up, 1);
|
controller.SetBinding(EnumCommand.SelectItemUp, device.LeftStick.Up, 1);
|
||||||
|
break;
|
||||||
|
case 1://游戏中UI控制
|
||||||
|
controller.SetBinding(EnumCommand.OptionMenu, device.Y, 0);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user