public KeyboardGameInput(PlayerInputNumber playerInputNumber) : base(InputType.Keyboard, playerInputNumber) { buttonMapper = new Dictionary <KeyCode, GameInputButton>(); axisMapper = new Dictionary <KeyCode, GameInputAxisValuePair>(); RegisterInputs(); }
/// <summary> /// GameInput constructor /// </summary> /// <param name="type">Type of the hardaware input source</param> /// <param name="playerInputNumber">The number of the player to be assigned to the input</param> public GameInput(InputType type, PlayerInputNumber playerInputNumber) { this.type = type; this.playerInputNumber = playerInputNumber; this.currentContext = GameInputContext.InGame; // To be changed to MainMenu or something like that currentButtonState = new Dictionary <GameInputButton, GameInputButtonState>(); currentStickState = new Dictionary <GameInputStick, float[]>(); holdTime = new Dictionary <GameInputButton, float>(); InitializeControllerState(); }
public XboxGameInput(PlayerInputNumber playerInputNumber, XboxController xboxControllerInputNumber) : base(InputType.Xbox, playerInputNumber) { this.xboxControllerInputNumber = xboxControllerInputNumber; buttonMapper = new Dictionary <XboxButton, GameInputButton>(); DPadMapper = new Dictionary <XboxDPad, GameInputButton>(); axisMapper = new Dictionary <XboxAxis, GameInputAxis>(); specialMapper = new Dictionary <XboxAxis, GameInputButton>(); previousTriggerState = new Dictionary <XboxAxis, float>(); previousTriggerState.Add(XboxAxis.LeftTrigger, 0); previousTriggerState.Add(XboxAxis.RightTrigger, 0); RegisterInputs(); }
public IGameInput GetGameInput(PlayerInputNumber inputNumber) { return(gameInputs[(int)inputNumber]); }