Added sound stuff
This commit is contained in:
@@ -7,22 +7,40 @@ using VRC.Udon;
|
||||
public class SoundManager : UdonSharpBehaviour
|
||||
{
|
||||
[SerializeField] private AudioSource audioSourcePlayer;
|
||||
[SerializeField] private AudioSource audioSourceGhosts;
|
||||
|
||||
[SerializeField] private AudioClip pacManDot1;
|
||||
[SerializeField] private AudioClip pacManDot2;
|
||||
[SerializeField] private AudioClip pacStart;
|
||||
[SerializeField] private AudioClip pacDot1;
|
||||
[SerializeField] private AudioClip pacDot2;
|
||||
[SerializeField] private AudioClip pacGhost1;
|
||||
|
||||
private AudioClip nextDotSound;
|
||||
|
||||
public void Initialize()
|
||||
{
|
||||
nextDotSound = pacManDot2;
|
||||
nextDotSound = pacDot2;
|
||||
}
|
||||
|
||||
public void PlayGameStartSound()
|
||||
{
|
||||
PlaySound(audioSourcePlayer, pacStart);
|
||||
}
|
||||
|
||||
public void PlayPelletSound()
|
||||
{
|
||||
audioSourcePlayer.clip = nextDotSound;
|
||||
audioSourcePlayer.Play();
|
||||
PlaySound(audioSourcePlayer, nextDotSound);
|
||||
nextDotSound = nextDotSound == pacDot1 ? pacDot2 : pacDot1;
|
||||
}
|
||||
|
||||
nextDotSound = nextDotSound == pacManDot1 ? pacManDot2 : pacManDot1;
|
||||
public void StartGhostSound()
|
||||
{
|
||||
PlaySound(audioSourceGhosts, pacGhost1, true);
|
||||
}
|
||||
|
||||
private void PlaySound(AudioSource audioSource, AudioClip audioClip, bool loop = false)
|
||||
{
|
||||
audioSource.clip = audioClip;
|
||||
audioSource.Play();
|
||||
audioSource.loop = loop;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user