Example #1
0
        protected override void UpdateInternal()
        {
            value     = stick.GetRawValue();
            magnitude = value.GetMagnitude();

            if (magnitude != 0.0f)
            {
                angle_in_degrees = value.GetAngleInDegrees();
            }

            if (magnitude < 0.5f)
            {
                stick_zones.LogValue(GamepadStickZone.Center);
            }
            else
            {
                stick_zones.LogValue(
                    angle_in_degrees.GetDegreeAngleClosestCardinalOrdinalDirection().GetGamepadStickZone()
                    );
            }
        }
Example #2
0
        protected override void UpdateInternal()
        {
            is_down = button.GetRawValue();

            is_pressed  = false;
            is_released = false;

            if (is_down)
            {
                if (presses.LogValue(true))
                {
                    is_pressed = true;
                }
            }
            else
            {
                if (presses.LogValue(false))
                {
                    is_released = true;
                }
            }
        }