| using System.Collections; | 
| using System.Collections.Generic; | 
| using UnityEngine; | 
|   | 
| public class AudioSource3D : MonoBehaviour | 
| { | 
|     [SerializeField] AudioSource m_AudioSource; | 
|   | 
|     private void Awake() | 
|     { | 
|         m_AudioSource.mute = SoundPlayer.Instance.mute; | 
|         SoundPlayer.Instance.muteEvent += OnAudioSourceMute; | 
|     } | 
|   | 
|     private void OnDestroy() | 
|     { | 
|         SoundPlayer.Instance.muteEvent -= OnAudioSourceMute; | 
|     } | 
|   | 
|     private void OnAudioSourceMute(bool _mute) | 
|     { | 
|         m_AudioSource.mute = _mute; | 
|     } | 
|   | 
| } |