bevy/examples/audio
mgi388 90b2ba1859
Rename AudioSinkPlayback::toggle to toggle_playback (#16837)
# Objective

- #16813 added the ability to mute sinks and added a new method
`toggle_mute()`.
- Leaving `toggle()` as is creates inconsistency and a bit of confusion
about what is being toggled.

## Solution

- Rename `toggle()` to `toggle_playback()`.
- The choice to use the `_playback` suffix was easy because the method
comment was already telling us what is being toggled: `Toggles playback
of the sink.`
- [Raised in Discord] and got the OK from Alice.

[Raised in Discord]:
https://discord.com/channels/691052431525675048/749430447326625812/1318000355824504905

## Testing

- I ran the example and also updated the instruction text to make it
clear `Space` is toggling the playback not just pausing.
- I added a unit test for `toggle_playback()` because why not.

---

## Showcase

Example instructions:

<img width="292" alt="image"
src="https://github.com/user-attachments/assets/585c36c6-c4d7-428b-acbe-a92f3a37b460"
/>

## Migration Guide

- `AudioSinkPlayback`'s `toggle` method has been renamed to
`toggle_playback`. This was done to create consistency with the
`toggle_mute` method added in
https://github.com/bevyengine/bevy/pull/16813. Change instances of
`toggle` to `toggle_playback`. E.g.:

Before:

```rust
fn pause(keyboard_input: Res<ButtonInput<KeyCode>>, sink: Single<&AudioSink>) {
    if keyboard_input.just_pressed(KeyCode::Space) {
        sink.toggle();
    }
}
```

After:

```rust
fn pause(keyboard_input: Res<ButtonInput<KeyCode>>, sink: Single<&AudioSink>) {
    if keyboard_input.just_pressed(KeyCode::Space) {
        sink.toggle_playback();
    }
}
```
2024-12-16 19:28:24 +00:00
..
audio_control.rs Rename AudioSinkPlayback::toggle to toggle_playback (#16837) 2024-12-16 19:28:24 +00:00
audio.rs AudioPlayer::new() (#16287) 2024-11-08 01:51:50 +00:00
decodable.rs Migrate audio to required components (#15573) 2024-10-01 22:43:29 +00:00
pitch.rs Migrate audio to required components (#15573) 2024-10-01 22:43:29 +00:00
soundtrack.rs Add ability to mute audio sinks (#16813) 2024-12-15 19:19:16 +00:00
spatial_audio_2d.rs AudioPlayer::new() (#16287) 2024-11-08 01:51:50 +00:00
spatial_audio_3d.rs Add ability to mute audio sinks (#16813) 2024-12-15 19:19:16 +00:00