public InmatningsHanterare()
        {
            AvändKnapp = new VirtualButton();
            AvändKnapp.AddKeyboardKey(Keys.A).AddKeyboardKey(Keys.Enter).AddGamePadButton(0, Buttons.A);

            AttackKnapp = new VirtualButton();
            AttackKnapp.AddKeyboardKey(Keys.Z).AddGamePadButton(0, Buttons.X);

            HoppKnapp = new VirtualButton();
            HoppKnapp.AddKeyboardKey(Keys.X).AddGamePadButton(0, Buttons.A);

            UppKnapp = new VirtualButton();
            UppKnapp.AddKeyboardKey(Keys.Up).AddGamePadButton(0, Buttons.DPadUp);

            HögerKnapp = new VirtualButton();
            HögerKnapp.AddKeyboardKey(Keys.Right).AddGamePadButton(0, Buttons.DPadRight);

            VänsterKnapp = new VirtualButton();
            VänsterKnapp.AddKeyboardKey(Keys.Left).AddGamePadButton(0, Buttons.DPadLeft);

            NedKnapp = new VirtualButton();
            NedKnapp.AddKeyboardKey(Keys.Down).AddGamePadButton(0, Buttons.DPadDown);

            RörelseAxelX = new VirtualIntegerAxis();
            RörelseAxelX.AddKeyboardKeys(VirtualInput.OverlapBehavior.TakeNewer, Keys.Left, Keys.Right).AddGamePadLeftStickX().AddGamePadDPadLeftRight();

            RörelseAxelY = new VirtualIntegerAxis();
            RörelseAxelY.AddKeyboardKeys(VirtualInput.OverlapBehavior.TakeNewer, Keys.Up, Keys.Down).AddGamePadLeftStickY().AddGamePadDPadUpDown();

            VäljKnapp = new VirtualButton();
            VäljKnapp.AddKeyboardKey(Keys.Enter).AddGamePadButton(0, Buttons.A).AddGamePadButton(0, Buttons.Start);
        }
예제 #2
0
 public void SetupInput()
 {
     _xAxisInput = new VirtualIntegerAxis();
     _xAxisInput.AddKeyboardKeys(VirtualInput.OverlapBehavior.TakeNewer, Keys.Left, Keys.Right);
     _yAxisInput = new VirtualIntegerAxis();
     _yAxisInput.AddKeyboardKeys(VirtualInput.OverlapBehavior.TakeNewer, Keys.Up, Keys.Down)
     .AddKeyboardKeys(VirtualInput.OverlapBehavior.TakeNewer, Keys.W, Keys.S);
 }
예제 #3
0
        public PlayerControllerSystem(World world) : base(world)
        {
            ecsContext     = world;
            horizontalAxis = new VirtualIntegerAxis();
            horizontalAxis.AddKeyboardKeys(VirtualInput.OverlapBehavior.CancelOut, Keys.A, Keys.D);

            verticalAxis = new VirtualIntegerAxis();
            verticalAxis.AddKeyboardKeys(VirtualInput.OverlapBehavior.CancelOut, Keys.S, Keys.W);

            shootButton = new VirtualButton();
            shootButton.AddMouseLeftButton();
        }
예제 #4
0
        void Controles()
        {
            _xAxisInput = new VirtualIntegerAxis();
            _xAxisInput.AddKeyboardKeys(VirtualInput.OverlapBehavior.TakeNewer, Keys.A, Keys.D);

            _yAxisInput = new VirtualIntegerAxis();
            _yAxisInput.AddKeyboardKeys(VirtualInput.OverlapBehavior.TakeNewer, Keys.W, Keys.S);

            _fireInput = new VirtualButton();
            _fireInput.AddMouseLeftButton();

            _runInput = new VirtualButton();
            _runInput.AddKeyboardKey(Keys.Space);

            _weapon1Input = new VirtualButton();
            _weapon1Input.AddKeyboardKey(Keys.D1);
            _weapon2Input = new VirtualButton();
            _weapon2Input.AddKeyboardKey(Keys.D2);
            _weapon3Input = new VirtualButton();
            _weapon3Input.AddKeyboardKey(Keys.D3);
        }