batteryDiagnosis/Assets/Scripts/AudioManager.cs

37 lines
939 B
C#

using UnityEngine;
public class AudioManager : MonoBehaviour
{
public static AudioSource tipsSource;
public static string clipPath;
public void Start()
{
Bootstrap.Instance.eventCenter.AddEventListener<string>(Enum_EventType.AudioPlay, PlayTipsAudio);
}
/// <summary>
/// ²¥·ÅÌáʾÅäÒô
/// </summary>
/// <param name="clipName"></param>
public void PlayTipsAudio(string clipName)
{
clipPath = "Audios/" + clipName;
AudioClip clip = Resources.Load<AudioClip>(clipPath);
if (clip != null)
{
tipsSource.clip = clip;
tipsSource.Play();
}
}
public void StopAudio()
{
tipsSource.Stop();
}
private void OnDisable()
{
if (Bootstrap.Instance != null)
{
Bootstrap.Instance.eventCenter.RemoveEventListener<string>(Enum_EventType.AudioPlay, PlayTipsAudio);
}
}
}