82 lines
1.5 KiBLFS
C#
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;
|
|
}
|
|
}
|
|
|
|
}
|