public string DefaultDeviceName(DefaultDeviceType type)
 {
     using (var result = deviceManager_defaultDeviceName(handle, type))
     {
         return(result.ToString());
     }
 }
Exemplo n.º 2
0
            public Device(DefaultDeviceType type)
            {
                if (type == DefaultDeviceType.Keyboard1)
                {
                    Up.Add("Up");
                    Down.Add("Down");
                    Left.Add("Left");
                    Right.Add("Right");
                    A.Add("A");
                    B.Add("S");
                    X.AddRange(new List <string>()
                    {
                        "D", "Q"
                    });
                    Y.Add("W");
                    Start.Add("Enter");
                    Back.Add("Space");

                    EntryName = "Keyboard1";

                    HasDeviceNames = false;
                }
                else if (type == DefaultDeviceType.Keyboard2)
                {
                    Up.Add("");
                    Down.Add("");
                    Left.Add("");
                    Right.Add("");
                    A.Add("");
                    B.Add("");
                    X.Add("");
                    Y.Add("");
                    Start.Add("");
                    Back.Add("");

                    EntryName = "Keyboard2";

                    HasDeviceNames = false;
                }
                if (type == DefaultDeviceType.XboxController)
                {
                    Up.AddRange(new List <string>()
                    {
                        "Axis2", "Pov0"
                    });
                    Down.AddRange(new List <string>()
                    {
                        "Axis3", "Pov2"
                    });
                    Left.AddRange(new List <string>()
                    {
                        "Axis0", "Pov3"
                    });
                    Right.AddRange(new List <string>()
                    {
                        "Axis1", "Pov1"
                    });
                    A.Add("Button0");
                    B.Add("Button1");
                    X.Add("Button2");
                    Y.Add("Button3");
                    Start.Add("Button7");
                    Back.Add("Button6");

                    EntryName = "XBoxController";

                    HasDeviceNames = true;
                    DeviceNames.AddRange(new List <string>()
                    {
                        "Controller (XBOX 360 for Windows)", "*"
                    });
                }
                if (type == DefaultDeviceType.PS4Controller)
                {
                    Up.AddRange(new List <string>()
                    {
                        "Axis2", "Button11"
                    });
                    Down.AddRange(new List <string>()
                    {
                        "Axis3", "Button12"
                    });
                    Left.AddRange(new List <string>()
                    {
                        "Axis0", "Button13"
                    });
                    Right.AddRange(new List <string>()
                    {
                        "Axis1", "Button14"
                    });
                    A.Add("Button0");
                    B.Add("Button1");
                    X.Add("Button2");
                    Y.Add("Button3");
                    Start.AddRange(new List <string>()
                    {
                        "Button5", "Button6"
                    });
                    Back.Add("Button4");

                    EntryName = "PS4Controller";

                    HasDeviceNames = true;
                    DeviceNames.AddRange(new List <string>()
                    {
                        "PS4 Controller"
                    });
                }
                if (type == DefaultDeviceType.LogitechController)
                {
                    Up.AddRange(new List <string>()
                    {
                        "Axis2", "Pov0"
                    });
                    Down.AddRange(new List <string>()
                    {
                        "Axis3", "Pov2"
                    });
                    Left.AddRange(new List <string>()
                    {
                        "Axis0", "Pov3"
                    });
                    Right.AddRange(new List <string>()
                    {
                        "Axis1", "Pov1"
                    });
                    A.Add("Button1");
                    B.Add("Button2");
                    X.Add("Button0");
                    Y.Add("Button3");
                    Start.Add("Button9");
                    Back.Add("Button8");

                    EntryName = "LogitechController";

                    HasDeviceNames = true;
                    DeviceNames.AddRange(new List <string>()
                    {
                        "Logitech Dual Action"
                    });
                }
                if (type == DefaultDeviceType.CustomController)
                {
                    Up.AddRange(new List <string>()
                    {
                        "Axis2", "Pov0"
                    });
                    Down.AddRange(new List <string>()
                    {
                        "Axis3", "Pov2"
                    });
                    Left.AddRange(new List <string>()
                    {
                        "Axis0", "Pov3"
                    });
                    Right.AddRange(new List <string>()
                    {
                        "Axis1", "Pov1"
                    });
                    A.Add("Button0");
                    B.Add("Button1");
                    X.Add("Button2");
                    Y.Add("Button3");
                    Start.Add("Button7");
                    Back.Add("Button6");

                    EntryName = "CustomController";

                    HasDeviceNames = true;
                    DeviceNames.AddRange(new List <string>()
                    {
                        " "
                    });
                }
            }
 private static extern WrapString deviceManager_defaultDeviceName(IntPtr dm, DefaultDeviceType type);