private void Awake() { _audioService = GameObject.FindWithTag("Audio Service").GetComponent <IAudioService>(); scoreHandler.OnCurrentScoreChange += value => currentScoreText.text = $"Current: {value.ToString()}"; scoreHandler.OnMaxScoreChange += value => maxScoreText.text = $"Best: {value.ToString()}"; mainMenuButton.onClick.AddListener(() => { OnMainMenuButtonClick?.Invoke(); _audioService.Play(mainMenuButton.GetComponent <SoundSource>().soundType); }); }
private void Awake() { _audioService = GameObject.FindWithTag("Audio Service").GetComponent <IAudioService>(); _soundSources = GetComponentsInChildren <SoundSource>(true); for (var i = 0; i < _soundSources.Length; i++) { var soundSource = _soundSources[i]; soundSource.playSoundDelegate += () => _audioService.Play(soundSource.soundType); } mainMenuButton.onClick.AddListener(() => OnMainMenuButtonClick?.Invoke()); }
private void Awake() { _audioService = GameObject.FindWithTag("Audio Service").GetComponent <IAudioService>(); repeatButton.onClick.AddListener(() => { OnRepeatButtonClick?.Invoke(); _audioService.Play(repeatButton.GetComponent <SoundSource>().soundType); }); mainMenuButton.onClick.AddListener(() => { OnMainMenuButtonClick?.Invoke(); _audioService.Play(mainMenuButton.GetComponent <SoundSource>().soundType); }); }