using Code.Audio; using Reflex.Attributes; using UnityEngine; using AudioType = Code.Audio.AudioType; namespace Code.Gameplay.Player { public class PlayerAudio : MonoBehaviour { private IAudioService _audioService; private IAudioFactory _audioFactory; private AudioSource _audioSource; [Inject] private void Construct(IAudioService audioService, IAudioFactory audioFactory) { _audioService = audioService; _audioSource = audioService.GetSourceOfGroup(AudioType.Courier); _audioFactory = audioFactory; } public void PlayStep() { _audioSource.PlayOneShot(_audioFactory.CourierAudios[(int)CourierSounds.Step]); } private void OnDestroy() { _audioService.ReleaseSourceOfGroup(_audioSource); } } }