public void SetupDevice(Bindings a_bindings) { LeftStickAxis = new TwoAxisInput(currentBindings.LeftXAxis + PadID, currentBindings.LeftYAxis + PadID); RightStickAxis = new TwoAxisInput(currentBindings.RightXAxis + PadID, currentBindings.RightYAxis + PadID); DPadAxis = new TwoAxisWithButtonInput(currentBindings.DPadX + PadID, currentBindings.DPadY + PadID); LeftTrigger = new OneAxisWithButtonInput(currentBindings.LeftTriggerAxis + PadID); RightTrigger = new OneAxisWithButtonInput(currentBindings.RightTriggerAxis + PadID); keyLookup[InputButtonValue.LeftStickButton] = GamePadKeyCodeHelper.GetTargetPadButton(currentBindings.LeftStickButton, PadID); keyLookup[InputButtonValue.RightStickButton] = GamePadKeyCodeHelper.GetTargetPadButton(currentBindings.RightStickButton, PadID); keyLookup[InputButtonValue.Action1] = GamePadKeyCodeHelper.GetTargetPadButton(currentBindings.Action1, PadID); keyLookup[InputButtonValue.Action2] = GamePadKeyCodeHelper.GetTargetPadButton(currentBindings.Action2, PadID); keyLookup[InputButtonValue.Action3] = GamePadKeyCodeHelper.GetTargetPadButton(currentBindings.Action3, PadID); keyLookup[InputButtonValue.Action4] = GamePadKeyCodeHelper.GetTargetPadButton(currentBindings.Action4, PadID); keyLookup[InputButtonValue.LeftBumper] = GamePadKeyCodeHelper.GetTargetPadButton(currentBindings.LeftBumper, PadID); keyLookup[InputButtonValue.RightBumper] = GamePadKeyCodeHelper.GetTargetPadButton(currentBindings.RightBumper, PadID); keyLookup[InputButtonValue.Start] = GamePadKeyCodeHelper.GetTargetPadButton(currentBindings.Start, PadID); keyLookup[InputButtonValue.Return] = GamePadKeyCodeHelper.GetTargetPadButton(currentBindings.Return, PadID); keyLookup[InputButtonValue.Select] = GamePadKeyCodeHelper.GetTargetPadButton(currentBindings.Select, PadID); keyLookup[InputButtonValue.Pause] = GamePadKeyCodeHelper.GetTargetPadButton(currentBindings.Pause, PadID); keyLookup[InputButtonValue.Menu] = GamePadKeyCodeHelper.GetTargetPadButton(currentBindings.Menu, PadID); keyLookup[InputButtonValue.Options] = GamePadKeyCodeHelper.GetTargetPadButton(currentBindings.Options, PadID); }
public KeyboardDevice(Bindings a_bindings) { currentBindings = a_bindings; int axisCount = (int)InputAxisValue.COUNT; axisValues = new float[axisCount]; buttonValues = new sbyte[buttonCount]; axisLookup = new Dictionary <InputAxisValue, string>(axisCount); keyLookup = new Dictionary <InputButtonValue, KeyCode>(buttonCount); axisLookup[InputAxisValue.LeftX] = currentBindings.LeftXAxis; axisLookup[InputAxisValue.LeftY] = currentBindings.LeftYAxis; axisLookup[InputAxisValue.RightX] = currentBindings.RightXAxis; axisLookup[InputAxisValue.RightY] = currentBindings.RightYAxis; keyLookup[InputButtonValue.LeftStickButton] = currentBindings.LeftStickButton; keyLookup[InputButtonValue.RightStickButton] = currentBindings.RightStickButton; keyLookup[InputButtonValue.DPadDown] = currentBindings.DPadDown; keyLookup[InputButtonValue.DPadUp] = currentBindings.DPadUp; keyLookup[InputButtonValue.DPadLeft] = currentBindings.DPadLeft; keyLookup[InputButtonValue.DPadRight] = currentBindings.DPadRight; keyLookup[InputButtonValue.Action1] = currentBindings.Action1; keyLookup[InputButtonValue.Action2] = currentBindings.Action2; keyLookup[InputButtonValue.Action3] = currentBindings.Action3; keyLookup[InputButtonValue.Action4] = currentBindings.Action4; keyLookup[InputButtonValue.LeftTrigger] = currentBindings.LeftTrigger; keyLookup[InputButtonValue.RightTrigger] = currentBindings.RightTrigger; keyLookup[InputButtonValue.LeftBumper] = currentBindings.LeftBumper; keyLookup[InputButtonValue.RightBumper] = currentBindings.RightBumper; keyLookup[InputButtonValue.Start] = currentBindings.Start; keyLookup[InputButtonValue.Return] = currentBindings.Return; keyLookup[InputButtonValue.Select] = currentBindings.Select; keyLookup[InputButtonValue.Pause] = currentBindings.Pause; keyLookup[InputButtonValue.Menu] = currentBindings.Menu; keyLookup[InputButtonValue.Options] = currentBindings.Options; keyboardAxis = new TwoAxisInput(axisLookup[InputAxisValue.LeftX], axisLookup[InputAxisValue.LeftY]); mouseAxis = new TwoAxisInput(axisLookup[InputAxisValue.RightX], axisLookup[InputAxisValue.RightY]); mouseWheelAxis = new OneAxisInput("Mouse ScrollWheel"); }
public void SetupDevice(Bindings a_bindings) { KeyboardBindings bindings = (KeyboardBindings)a_bindings; currentBindings = bindings ? bindings : InputManager.Instance.KeyboardDefaults(); keyboardAxis = new TwoAxisInput(currentBindings.LeftXAxis, currentBindings.LeftYAxis); mouseAxis = new TwoAxisInput(currentBindings.RightXAxis, currentBindings.RightYAxis); mouseWheelAxis = new OneAxisInput(currentBindings.MouseWheelAxis); keyLookup[InputButtonValue.LeftStickButton] = currentBindings.LeftStickButton; keyLookup[InputButtonValue.RightStickButton] = currentBindings.RightStickButton; keyLookup[InputButtonValue.DPadDown] = currentBindings.DPadDown; keyLookup[InputButtonValue.DPadUp] = currentBindings.DPadUp; keyLookup[InputButtonValue.DPadLeft] = currentBindings.DPadLeft; keyLookup[InputButtonValue.DPadRight] = currentBindings.DPadRight; keyLookup[InputButtonValue.Action1] = currentBindings.Action1; keyLookup[InputButtonValue.Action2] = currentBindings.Action2; keyLookup[InputButtonValue.Action3] = currentBindings.Action3; keyLookup[InputButtonValue.Action4] = currentBindings.Action4; keyLookup[InputButtonValue.LeftTrigger] = currentBindings.LeftTrigger; keyLookup[InputButtonValue.RightTrigger] = currentBindings.RightTrigger; keyLookup[InputButtonValue.LeftBumper] = currentBindings.LeftBumper; keyLookup[InputButtonValue.RightBumper] = currentBindings.RightBumper; keyLookup[InputButtonValue.Start] = currentBindings.Start; keyLookup[InputButtonValue.Return] = currentBindings.Return; keyLookup[InputButtonValue.Select] = currentBindings.Select; keyLookup[InputButtonValue.Pause] = currentBindings.Pause; keyLookup[InputButtonValue.Menu] = currentBindings.Menu; keyLookup[InputButtonValue.Options] = currentBindings.Options; }