Добавил звук для изменения денег в кошельке

This commit is contained in:
2026-06-01 16:06:14 +03:00
parent 2a3e3417d4
commit 5ab7c79634
4 changed files with 186 additions and 2 deletions
+30
View File
@@ -2,8 +2,26 @@ using UnityEngine;
public class AudioManager : MonoBehaviour
{
[SerializeField] private Wallet _wallet;
[SerializeField] private AudioSource[] _grassBlockDestroySound;
[SerializeField] private AudioSource[] _moneyChangeSound;
private int _grassSoundIndex = 0;
private int _moneyChangeSoundIndex = 0;
private int _money;
private void OnEnable()
{
_money = _wallet.Money;
_wallet.OnMoneyChanged += OnMoneyChanged;
}
private void OnDisable()
{
_wallet.OnMoneyChanged -= OnMoneyChanged;
}
public void PlayBlockDestroySound(BlockScript block)
{
@@ -19,4 +37,16 @@ public class AudioManager : MonoBehaviour
break;
}
}
private void OnMoneyChanged(int money)
{
var oldMoney = _money;
_money = money;
if (_moneyChangeSound.Length == 0 || oldMoney <= money)
return;
_moneyChangeSound[_moneyChangeSoundIndex].Play();
_moneyChangeSoundIndex = (_moneyChangeSoundIndex + 1) % _moneyChangeSound.Length;
}
}