Beispiel #1
0
        private void HandleAccelerateRelease(InputAction.CallbackContext obj)
        {
            if (activeStatus.IsAccelerationPressedFirst())
            {
                activeStatus ^= AccelerationStatus.AccelPressedFirst;
            }
            activeStatus ^= AccelerationStatus.AccelPressed;

            if (activeStatus.IsDeAccelerationPressedFirst() && !sendStatus.IsDeAccelerationPressed())
            {
                sendStatus = AccelerationStatus.DeAccelPressed;
                wheelController.DeAccelerate();
            }
            else if (activeStatus == AccelerationStatus.NoMoving && sendStatus != AccelerationStatus.NoMoving)
            {
                sendStatus = AccelerationStatus.NoMoving;
                wheelController.StopMoving();
            }
        }