bevy/examples/input
KDecay 51509a9a3e Change gamepad.rs tuples to normal structs (#4519)
# Objective

- Part of the splitting process of #3692.

## Solution

- Remove / change the tuple structs inside of `gamepad.rs` of `bevy_input` to normal structs.

## Reasons

- It made the `gamepad_connection_system` cleaner.
- It made the `gamepad_input_events.rs` example cleaner (which is probably the most notable change for the user facing API).
- Tuple structs are not descriptive (`.0`, `.1`).
- Using tuple structs for more than 1 field is a bad idea (This means that the `Gamepad` type might be fine as a tuple struct, but I still prefer normal structs over tuple structs).

Feel free to discuss this change as this is more or less just a matter of taste.

## Changelog

### Changed

- The `Gamepad`, `GamepadButton`, `GamepadAxis`, `GamepadEvent` and `GamepadEventRaw` types are now normal structs instead of tuple structs and have a `new()` function.

## Migration Guide

- The `Gamepad`, `GamepadButton`, `GamepadAxis`, `GamepadEvent` and `GamepadEventRaw` types are now normal structs instead of tuple structs and have a `new()` function. To migrate change every instantiation to use the `new()` function instead and use the appropriate field names instead of `.0` and `.1`.
2022-05-02 13:20:55 +00:00
..
char_input_events.rs Down with the system! (#2496) 2021-07-27 23:42:36 +00:00
gamepad_input.rs Change gamepad.rs tuples to normal structs (#4519) 2022-05-02 13:20:55 +00:00
gamepad_input_events.rs Change gamepad.rs tuples to normal structs (#4519) 2022-05-02 13:20:55 +00:00
keyboard_input.rs Down with the system! (#2496) 2021-07-27 23:42:36 +00:00
keyboard_input_events.rs Down with the system! (#2496) 2021-07-27 23:42:36 +00:00
keyboard_modifiers.rs Add convenience methods for checking a set of inputs (#2760) 2021-09-01 21:21:41 +00:00
mouse_grab.rs Add mouse grab example (#4114) 2022-03-08 17:14:08 +00:00
mouse_input.rs Down with the system! (#2496) 2021-07-27 23:42:36 +00:00
mouse_input_events.rs Down with the system! (#2496) 2021-07-27 23:42:36 +00:00
touch_input.rs Down with the system! (#2496) 2021-07-27 23:42:36 +00:00
touch_input_events.rs Down with the system! (#2496) 2021-07-27 23:42:36 +00:00