Files
monde-usage-unity/Assets/Scripts/SoundManager.cs
2024-09-22 21:45:37 +02:00

82 lines
1.5 KiBLFS
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SoundManager : MonoBehaviour
{
public AudioClip clickSound;
public AudioClip swishSound;
public AudioClip discoverSound;
public AudioClip enterSound;
public AudioClip exitSound;
public AudioClip[] hoverSounds;
public AudioSource audioSource;
private bool isHovering = false;
public void PlayClickSound()
{
audioSource.PlayOneShot(clickSound);
}
public void PlaySwishSound()
{
audioSource.PlayOneShot(swishSound);
}
public void PlayDiscoverSound()
{
audioSource.PlayOneShot(discoverSound);
}
public void PlayEnterSound()
{
audioSource.PlayOneShot(enterSound);
}
public void PlayExitSound()
{
audioSource.PlayOneShot(exitSound);
}
public void PlaySound(AudioClip clip)
{
if (CameraManager.singleton.isPlayingVideo) return;
audioSource.PlayOneShot(clip);
}
public void StopSound()
{
audioSource.Stop();
}
public void StopHoverSound()
{
if (!isHovering) return;
isHovering = false;
audioSource.Stop();
}
public void PlayHoverSound()
{
if (CameraManager.singleton.isPlayingVideo) return;
audioSource.PlayOneShot(hoverSounds[Random.Range(0, hoverSounds.Length)]);
isHovering = true;
}
void Update()
{
if (Input.GetKeyDown(KeyCode.M))
{
audioSource.mute = !audioSource.mute;
}
}
}