36 lines
1.0 KiB
C#
36 lines
1.0 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using AK.Wwise;
|
|
using Sirenix.OdinInspector;
|
|
using UnityEngine.Serialization;
|
|
|
|
namespace SLSUtilities.WwiseAssistance
|
|
{
|
|
public class BackgroundMusicManager : SerializedMonoBehaviour
|
|
{
|
|
public Dictionary<string, State> baseMusicDictionary; // 背景音乐事件字典
|
|
public Event playMusicEvent; // 播放背景音乐的事件
|
|
public Event stopMusicEvent; // 停止播放背景音乐的事件
|
|
|
|
private void Start()
|
|
{
|
|
PlayMusic("NormalMusic");
|
|
}
|
|
|
|
public void PlayMusic(string musicStateName)
|
|
{
|
|
//if (baseMusicDictionary.ContainsKey(musicStateName))
|
|
{
|
|
stopMusicEvent.Post(gameObject);
|
|
//baseMusicDictionary[musicStateName].SetValue();
|
|
playMusicEvent.Post(gameObject);
|
|
}
|
|
}
|
|
|
|
public void StopMusic()
|
|
{
|
|
stopMusicEvent.Post(gameObject);
|
|
}
|
|
}
|
|
} |