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; } } }