コード例 #1
0
 public KeyboardGameInput(PlayerInputNumber playerInputNumber)
     : base(InputType.Keyboard, playerInputNumber)
 {
     buttonMapper = new Dictionary <KeyCode, GameInputButton>();
     axisMapper   = new Dictionary <KeyCode, GameInputAxisValuePair>();
     RegisterInputs();
 }
コード例 #2
0
        /// <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();
        }
コード例 #3
0
 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();
 }
コード例 #4
0
ファイル: InputManager.cs プロジェクト: josencv/unity-tests
 public IGameInput GetGameInput(PlayerInputNumber inputNumber)
 {
     return(gameInputs[(int)inputNumber]);
 }