forked from sin365/AxibugEmuOnline
39 lines
1.3 KiB
C#
39 lines
1.3 KiB
C#
using AxibugProtobuf;
|
|
|
|
namespace AxibugEmuOnline.Client.InputDevices
|
|
{
|
|
/// <summary> PS3,PS4控制器 </summary>
|
|
public class DualShockController_D : InputDevice_D
|
|
{
|
|
GamePadType m_gamePadType;
|
|
public override GamePadType PadType => m_gamePadType;
|
|
|
|
public Button_C Circle;
|
|
public Button_C Triangle;
|
|
public Button_C Cross;
|
|
public Button_C Square;
|
|
public Button_C Up;
|
|
public Button_C Down;
|
|
public Button_C Left;
|
|
public Button_C Right;
|
|
public Button_C L1;
|
|
public Button_C L2;
|
|
public Button_C L3;
|
|
public Button_C R1;
|
|
public Button_C R2;
|
|
public Button_C R3;
|
|
public Button_C Share;
|
|
public Button_C Options;
|
|
public Button_C TouchpadBtn;
|
|
public Stick_C LeftStick;
|
|
public Stick_C RightStick;
|
|
|
|
public DualShockController_D(InputResolver resolver, bool ps3 = false, bool ps4 = false, bool ps5 = false) : base(resolver)
|
|
{
|
|
if (ps3) m_gamePadType = GamePadType.Ds3Control;
|
|
else if (ps4) m_gamePadType = GamePadType.Ds4Control;
|
|
else if (ps5) m_gamePadType = GamePadType.Ds5Control;
|
|
else m_gamePadType = GamePadType.GlobalGamePad;
|
|
}
|
|
}
|
|
} |