batteryDiagnosis/Assets/Scripts/AudioManager.cs

38 lines
959 B
C#

using UnityEngine;
public class AudioManager
{
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)
{
Debug.Log("PlayTipsAudio");
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);
}
}
}