using UnityEngine;
public class AudioManager : MonoBehaviour
{
private static AudioManager _instance;
public static AudioManager Instance
{
get
{
return _instance;
}
}
//背景音樂
public AudioSource bgmAudioSource;
//音效
public AudioClip seaWaveClip;
public AudioClip goldClip;
public AudioClip rewardClip;
public AudioClip fireClip;
public AudioClip changeClip;
public AudioClip lvUpClip;
//是否靜音
private bool isMute = false;
private void Awake()
{
_instance = this;
}
//播放聲音
public void PlayEffectSound(AudioClip clip)
{
if (!isMute)
{
AudioSource.PlayClipAtPoint(clip, new Vector3(0, 0, -10));//參數二根據z軸的深度來調整聲音的大小
}
}
//切換靜音的狀態
public void SwitchMuteState()
{
isMute = !isMute;
if (isMute)
{
bgmAudioSource.Pause();//暫停音樂
}
else
{
bgmAudioSource.Play();//繼續播放
}
}
}