Skip to content

Commit

Permalink
Added Xbox One Mac profile pbhogan#187
Browse files Browse the repository at this point in the history
  • Loading branch information
pbhogan committed Feb 15, 2015
1 parent 2696957 commit 17aad0c
Show file tree
Hide file tree
Showing 3 changed files with 149 additions and 0 deletions.
139 changes: 139 additions & 0 deletions Assets/InControl/Source/Unity/DeviceProfiles/XboxOneMacProfile.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
using System;


namespace InControl
{
// @cond nodoc
[AutoDiscover]
public class XboxOneMacProfile : UnityInputDeviceProfile
{
public XboxOneMacProfile()
{
Name = "XBox One Controller";
Meta = "XBox One Controller on OSX";

SupportedPlatforms = new[] {
"OS X"
};

JoystickNames = new[] {
"Microsoft Xbox One Wired Controller"
};

ButtonMappings = new[] {
new InputControlMapping {
Handle = "A",
Target = InputControlType.Action1,
Source = Button16
},
new InputControlMapping {
Handle = "B",
Target = InputControlType.Action2,
Source = Button17
},
new InputControlMapping {
Handle = "X",
Target = InputControlType.Action3,
Source = Button18
},
new InputControlMapping {
Handle = "Y",
Target = InputControlType.Action4,
Source = Button19
},
new InputControlMapping {
Handle = "Left Bumper",
Target = InputControlType.LeftBumper,
Source = Button13
},
new InputControlMapping {
Handle = "Right Bumper",
Target = InputControlType.RightBumper,
Source = Button14
},
new InputControlMapping {
Handle = "Left Stick Button",
Target = InputControlType.LeftStickButton,
Source = Button11
},
new InputControlMapping {
Handle = "Right Stick Button",
Target = InputControlType.RightStickButton,
Source = Button12
},
new InputControlMapping {
Handle = "View",
Target = InputControlType.View,
Source = Button10
},
new InputControlMapping {
Handle = "Menu",
Target = InputControlType.Menu,
Source = Button9
}
};

AnalogMappings = new[] {
new InputControlMapping {
Handle = "Left Stick X",
Target = InputControlType.LeftStickX,
Source = Analog0
},
new InputControlMapping {
Handle = "Left Stick Y",
Target = InputControlType.LeftStickY,
Source = Analog1,
Invert = true
},
new InputControlMapping {
Handle = "Right Stick X",
Target = InputControlType.RightStickX,
Source = Analog2
},
new InputControlMapping {
Handle = "Right Stick Y",
Target = InputControlType.RightStickY,
Source = Analog3,
Invert = true
},
new InputControlMapping {
Handle = "DPad Left",
Target = InputControlType.DPadLeft,
Source = Button7
},
new InputControlMapping {
Handle = "DPad Right",
Target = InputControlType.DPadRight,
Source = Button8
},
new InputControlMapping {
Handle = "DPad Up",
Target = InputControlType.DPadUp,
Source = Button5
},
new InputControlMapping {
Handle = "DPad Down",
Target = InputControlType.DPadDown,
Source = Button6,
},
new InputControlMapping {
Handle = "Left Trigger",
Target = InputControlType.LeftTrigger,
Source = Analog4,
SourceRange = InputControlMapping.Range.Complete,
TargetRange = InputControlMapping.Range.Positive,
IgnoreInitialZeroValue = true
},
new InputControlMapping {
Handle = "Right Trigger",
Target = InputControlType.RightTrigger,
Source = Analog5,
SourceRange = InputControlMapping.Range.Complete,
TargetRange = InputControlMapping.Range.Positive,
IgnoreInitialZeroValue = true
}
};
}
}
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions Assets/InControl/Source/Unity/UnityInputDeviceProfileList.cs
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ public class UnityInputDeviceProfileList : ScriptableObject
"InControl.LogitechF310ModeXWinProfile",
"InControl.LogitechF510LinuxProfile",
"InControl.LogitechF510WinProfile",
"InControl.LogitechF710LinuxProfile",
"InControl.LogitechF710MacProfile",
"InControl.LogitechF710ModeDWinProfile",
"InControl.LogitechF710ModeXWinProfile",
Expand Down Expand Up @@ -67,6 +68,7 @@ public class UnityInputDeviceProfileList : ScriptableObject
"InControl.Xbox360LinuxProfile",
"InControl.Xbox360MacProfile",
"InControl.Xbox360WinProfile",
"InControl.XboxOneMacProfile",
"InControl.XboxOneProfile",
"InControl.XboxOneWinProfile",
};
Expand Down

0 comments on commit 17aad0c

Please sign in to comment.