Пример #1
0
        private void UpdateButtons()
        {
            LT.UpdateState(CheckPressureActive(NativeState.Triggers.Left));
            RT.UpdateState(CheckPressureActive(NativeState.Triggers.Right));
            LT_Value = FilterPressureValue(NativeState.Triggers.Left);
            RT_Value = FilterPressureValue(NativeState.Triggers.Right);
            LB.UpdateState(NativeState.Buttons.LeftShoulder == ButtonState.Pressed);
            RB.UpdateState(NativeState.Buttons.RightShoulder == ButtonState.Pressed);

            DPad_Left.UpdateState(NativeState.DPad.Left == ButtonState.Pressed);
            DPad_Right.UpdateState(NativeState.DPad.Right == ButtonState.Pressed);
            DPad_Down.UpdateState(NativeState.DPad.Down == ButtonState.Pressed);
            DPad_Up.UpdateState(NativeState.DPad.Up == ButtonState.Pressed);

            A.UpdateState(NativeState.Buttons.A == ButtonState.Pressed);
            B.UpdateState(NativeState.Buttons.B == ButtonState.Pressed);
            X.UpdateState(NativeState.Buttons.X == ButtonState.Pressed);
            Y.UpdateState(NativeState.Buttons.Y == ButtonState.Pressed);

            StickL.UpdateState(NativeState.Buttons.LeftStick == ButtonState.Pressed);
            StickR.UpdateState(NativeState.Buttons.RightStick == ButtonState.Pressed);

            StickL_Value = new AxisValue(FilterPressureValue(NativeState.ThumbSticks.Left.X), FilterPressureValue(NativeState.ThumbSticks.Left.Y));
            StickR_Value = new AxisValue(FilterPressureValue(NativeState.ThumbSticks.Right.X), FilterPressureValue(NativeState.ThumbSticks.Right.Y));

            Start.UpdateState(NativeState.Buttons.Start == ButtonState.Pressed);
            Back.UpdateState(NativeState.Buttons.Back == ButtonState.Pressed);
            Guide.UpdateState(NativeState.Buttons.Guide == ButtonState.Pressed);
        }