add bike start sound when entering vehicle
This commit is contained in:
parent
f4aea80f34
commit
8c3fa09b5c
|
@ -70,6 +70,7 @@ More information here: https://bevy-cheatbook.github.io/setup/cross/linux-window
|
||||||
- https://pixabay.com/sound-effects/data-transmission-sound-from-14664-72309
|
- https://pixabay.com/sound-effects/data-transmission-sound-from-14664-72309
|
||||||
- https://pixabay.com/sound-effects/thrusters-loopwav-14699
|
- https://pixabay.com/sound-effects/thrusters-loopwav-14699
|
||||||
- https://pixabay.com/sound-effects/rocket-loop-99748
|
- https://pixabay.com/sound-effects/rocket-loop-99748
|
||||||
|
- https://pixabay.com/sound-effects/350cc-bike-firing-32391
|
||||||
- Star chart based on the [HYG Stellar database](https://github.com/astronexus/HYG-Database)
|
- Star chart based on the [HYG Stellar database](https://github.com/astronexus/HYG-Database)
|
||||||
- Custom font Yupiter is based on:
|
- Custom font Yupiter is based on:
|
||||||
- Noto Sans Symbols 2, Copyright 2022 The Noto Project Authors (https://github.com/notofonts/symbols)
|
- Noto Sans Symbols 2, Copyright 2022 The Noto Project Authors (https://github.com/notofonts/symbols)
|
||||||
|
|
BIN
assets/sounds/bikestart.ogg
Normal file
BIN
assets/sounds/bikestart.ogg
Normal file
Binary file not shown.
|
@ -12,6 +12,7 @@ const ASSET_BGM: &str = "external/Ben Prunty - FTL - 12 Void (Explore).mp3";
|
||||||
const ASSET_THRUSTER: &str = "sounds/thruster.ogg";
|
const ASSET_THRUSTER: &str = "sounds/thruster.ogg";
|
||||||
const ASSET_ROCKET: &str = "sounds/rocket.ogg";
|
const ASSET_ROCKET: &str = "sounds/rocket.ogg";
|
||||||
const ASSET_WAKEUP: &str = "sounds/wakeup.ogg";
|
const ASSET_WAKEUP: &str = "sounds/wakeup.ogg";
|
||||||
|
const ASSET_BIKESTART: &str = "sounds/bikestart.ogg";
|
||||||
|
|
||||||
pub struct AudioPlugin;
|
pub struct AudioPlugin;
|
||||||
impl Plugin for AudioPlugin {
|
impl Plugin for AudioPlugin {
|
||||||
|
@ -48,6 +49,7 @@ pub enum Sfx {
|
||||||
#[derive(Resource)] pub struct SoundIncomingMessage(Handle<AudioSource>);
|
#[derive(Resource)] pub struct SoundIncomingMessage(Handle<AudioSource>);
|
||||||
#[derive(Resource)] pub struct SoundPing(Handle<AudioSource>);
|
#[derive(Resource)] pub struct SoundPing(Handle<AudioSource>);
|
||||||
#[derive(Resource)] pub struct SoundConnect(Handle<AudioSource>);
|
#[derive(Resource)] pub struct SoundConnect(Handle<AudioSource>);
|
||||||
|
#[derive(Resource)] pub struct SoundBikeStart(Handle<AudioSource>);
|
||||||
|
|
||||||
pub fn setup(
|
pub fn setup(
|
||||||
mut commands: Commands,
|
mut commands: Commands,
|
||||||
|
@ -111,6 +113,7 @@ pub fn setup(
|
||||||
commands.insert_resource(SoundIncomingMessage(asset_server.load(ASSET_INCOMING_MESSAGE)));
|
commands.insert_resource(SoundIncomingMessage(asset_server.load(ASSET_INCOMING_MESSAGE)));
|
||||||
commands.insert_resource(SoundPing(asset_server.load(ASSET_PING)));
|
commands.insert_resource(SoundPing(asset_server.load(ASSET_PING)));
|
||||||
commands.insert_resource(SoundConnect(asset_server.load(ASSET_CONNECT)));
|
commands.insert_resource(SoundConnect(asset_server.load(ASSET_CONNECT)));
|
||||||
|
commands.insert_resource(SoundBikeStart(asset_server.load(ASSET_BIKESTART)));
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn toggle_bgm(
|
pub fn toggle_bgm(
|
||||||
|
@ -140,6 +143,7 @@ pub fn play_sfx(
|
||||||
sound_incoming_message: Res<SoundIncomingMessage>,
|
sound_incoming_message: Res<SoundIncomingMessage>,
|
||||||
sound_ping: Res<SoundPing>,
|
sound_ping: Res<SoundPing>,
|
||||||
sound_connect: Res<SoundConnect>,
|
sound_connect: Res<SoundConnect>,
|
||||||
|
sound_bikestart: Res<SoundBikeStart>,
|
||||||
) {
|
) {
|
||||||
if settings.mute_sfx && !events_sfx.is_empty() {
|
if settings.mute_sfx && !events_sfx.is_empty() {
|
||||||
events_sfx.clear();
|
events_sfx.clear();
|
||||||
|
@ -156,7 +160,7 @@ pub fn play_sfx(
|
||||||
Sfx::IncomingChatMessage => sound_incoming_message.0.clone(),
|
Sfx::IncomingChatMessage => sound_incoming_message.0.clone(),
|
||||||
Sfx::Ping => sound_ping.0.clone(),
|
Sfx::Ping => sound_ping.0.clone(),
|
||||||
Sfx::Connect => sound_connect.0.clone(),
|
Sfx::Connect => sound_connect.0.clone(),
|
||||||
Sfx::EnterVehicle => sound_switch.0.clone(),
|
Sfx::EnterVehicle => sound_bikestart.0.clone(),
|
||||||
Sfx::None => sound_ping.0.clone(),
|
Sfx::None => sound_ping.0.clone(),
|
||||||
},
|
},
|
||||||
settings: PlaybackSettings::DESPAWN,
|
settings: PlaybackSettings::DESPAWN,
|
||||||
|
|
Loading…
Reference in a new issue