Game UI ready
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
using UnityEngine;
|
||||
using VContainer;
|
||||
|
||||
public class AudioController : MonoBehaviour
|
||||
public class AudioController : MonoBehaviour, IAudioController
|
||||
{
|
||||
[SerializeField] private AudioSource MusicSource;
|
||||
[SerializeField] private AudioSource SFXSource;
|
||||
@@ -8,7 +9,10 @@ public class AudioController : MonoBehaviour
|
||||
public AudioClip backgroundMusicClip;
|
||||
public AudioClip jumpClip;
|
||||
public AudioClip deathClip;
|
||||
public AudioClip BtnPressedClip;
|
||||
public AudioClip btnPressedClip;
|
||||
public AudioClip scoredClip;
|
||||
|
||||
[Inject] private IGameSession IgameSession;
|
||||
|
||||
private void Start()
|
||||
{
|
||||
@@ -17,8 +21,40 @@ public class AudioController : MonoBehaviour
|
||||
MusicSource.Play();
|
||||
}
|
||||
|
||||
|
||||
public void PlaySfx(AudioClip clip)
|
||||
{
|
||||
if (!IgameSession.hasGameStarted) return;
|
||||
SFXSource.ignoreListenerPause = true;
|
||||
SFXSource.PlayOneShot(clip);
|
||||
}
|
||||
|
||||
public void PlayJumpSound()
|
||||
{
|
||||
PlaySfx(jumpClip);
|
||||
}
|
||||
|
||||
public void PlayDeathSound()
|
||||
{
|
||||
PlaySfx(deathClip);
|
||||
}
|
||||
|
||||
public void PlayBtnPressedSound()
|
||||
{
|
||||
PlaySfx(btnPressedClip);
|
||||
}
|
||||
|
||||
public void PlayScoredSound()
|
||||
{
|
||||
PlaySfx(scoredClip);
|
||||
}
|
||||
}
|
||||
|
||||
public interface IAudioController
|
||||
{
|
||||
void PlayJumpSound();
|
||||
void PlayDeathSound();
|
||||
void PlayBtnPressedSound();
|
||||
void PlayScoredSound();
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user