Files
TaiWan/Assets/Roaming/Extenders/AudioEx/Scripts/AudioManager.cs
2025-10-31 15:20:38 +08:00

94 lines
1.9 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Linq;
using UnityEngine.UI;
/// <summary>
/// 音频管理类
/// </summary>
public class AudioManager : MonoBehaviour
{
/// <summary>
/// 音效管理器实例对象
/// </summary>
public static AudioManager Instance;
private void Awake()
{
Instance = this;
}
public int BgIndex = -2;
/// <summary>
/// 播放第index展厅背景音乐
/// </summary>
/// <param name="index">展厅索引</param>
public void PlayBg(int index)
{
if(BgIndex == -2)
{
BgIndex = -1;
}
else if (BgIndex != index)
{
BgIndex = index;
H5Controller.PlayBg(index);
}
}
/// <summary>
/// 播放音效(默认在摄像机位置播放)
/// </summary>
/// <param name="audioName">音效文件名</param>
public void PlayAudio(string audioName, float volumn = 1f)
{
H5Controller.PlayAudio(audioName);
}
/// <summary>
/// 停止播放讲解音频
/// </summary>
public void StopAudio()
{
H5Controller.StopAudio();
}
/// <summary>
/// 暂停背景音乐
/// </summary>
public void PauseBackgroundMusic()
{
H5Controller.PauseBackgroundMusic();
}
/// <summary>
/// 恢复背景音乐
/// </summary>
public void ResumeBackgroundMusic()
{
H5Controller.ResumeBackgroundMusic();
}
/// <summary>
/// 背景音乐是否静音
/// </summary>
public bool IsBgMute;
/// <summary>
/// 设置背景音乐静音
/// </summary>
public void SetBackgroundMute()
{
IsBgMute = !IsBgMute;
H5Controller.SetBackgroundMute();
}
/// <summary>
/// 移除音乐文件
/// </summary>
/// <param name="auName">音乐文件名</param>
public void RemoveAudio(string auName)
{
}
}