cash heal sound
This commit is contained in:
BIN
assets/sfx/ui/cash_heal.ogg
Normal file
BIN
assets/sfx/ui/cash_heal.ogg
Normal file
Binary file not shown.
@@ -1,4 +1,7 @@
|
|||||||
use crate::{abilities::TriggerCashHeal, cash::CashResource, hitpoints::Hitpoints, player::Player};
|
use crate::{
|
||||||
|
abilities::TriggerCashHeal, cash::CashResource, hitpoints::Hitpoints, player::Player,
|
||||||
|
sounds::PlaySound,
|
||||||
|
};
|
||||||
use bevy::prelude::*;
|
use bevy::prelude::*;
|
||||||
|
|
||||||
pub fn plugin(app: &mut App) {
|
pub fn plugin(app: &mut App) {
|
||||||
@@ -7,6 +10,7 @@ pub fn plugin(app: &mut App) {
|
|||||||
|
|
||||||
fn on_heal_trigger(
|
fn on_heal_trigger(
|
||||||
_trigger: Trigger<TriggerCashHeal>,
|
_trigger: Trigger<TriggerCashHeal>,
|
||||||
|
mut cmds: Commands,
|
||||||
mut cash: ResMut<CashResource>,
|
mut cash: ResMut<CashResource>,
|
||||||
mut query: Query<&mut Hitpoints, With<Player>>,
|
mut query: Query<&mut Hitpoints, With<Player>>,
|
||||||
) {
|
) {
|
||||||
@@ -27,4 +31,6 @@ fn on_heal_trigger(
|
|||||||
hp.set_health(100);
|
hp.set_health(100);
|
||||||
|
|
||||||
cash.cash = cash.cash.saturating_sub(cost);
|
cash.cash = cash.cash.saturating_sub(cost);
|
||||||
|
|
||||||
|
cmds.trigger(PlaySound::CashHeal);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,6 +24,9 @@ pub struct AudioAssets {
|
|||||||
#[asset(path = "sfx/ui/reloaded.ogg")]
|
#[asset(path = "sfx/ui/reloaded.ogg")]
|
||||||
pub reloaded: Handle<AudioSource>,
|
pub reloaded: Handle<AudioSource>,
|
||||||
|
|
||||||
|
#[asset(path = "sfx/ui/cash_heal.ogg")]
|
||||||
|
pub cash_heal: Handle<AudioSource>,
|
||||||
|
|
||||||
#[asset(path = "sfx/abilities/throw.ogg")]
|
#[asset(path = "sfx/abilities/throw.ogg")]
|
||||||
pub throw: Handle<AudioSource>,
|
pub throw: Handle<AudioSource>,
|
||||||
#[asset(path = "sfx/abilities/throw-explosion.ogg")]
|
#[asset(path = "sfx/abilities/throw-explosion.ogg")]
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ pub enum PlaySound {
|
|||||||
Selection,
|
Selection,
|
||||||
Invalid,
|
Invalid,
|
||||||
Reloaded,
|
Reloaded,
|
||||||
|
CashHeal,
|
||||||
Backpack { open: bool },
|
Backpack { open: bool },
|
||||||
Head(String),
|
Head(String),
|
||||||
}
|
}
|
||||||
@@ -48,6 +49,7 @@ fn spawn_sounds(
|
|||||||
PlaySound::ThrowHit => assets.throw_explosion.clone(),
|
PlaySound::ThrowHit => assets.throw_explosion.clone(),
|
||||||
PlaySound::Reloaded => assets.reloaded.clone(),
|
PlaySound::Reloaded => assets.reloaded.clone(),
|
||||||
PlaySound::Invalid => assets.invalid.clone(),
|
PlaySound::Invalid => assets.invalid.clone(),
|
||||||
|
PlaySound::CashHeal => assets.cash_heal.clone(),
|
||||||
PlaySound::Backpack { open } => {
|
PlaySound::Backpack { open } => {
|
||||||
if *open {
|
if *open {
|
||||||
assets.backpack_open.clone()
|
assets.backpack_open.clone()
|
||||||
|
|||||||
Reference in New Issue
Block a user