AxibugEmuOnline/AxibugEmuOnline.Client/Assets/Script/AppMain/Manager/InputDevicesManager/Devices/DualShockController_D.cs

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;
}
}
}