94 lines
1.9 KiB
C#
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)
|
|
{
|
|
|
|
}
|
|
}
|