using UnityEngine; using System.Collections; using System.Collections.Generic; public class AudioItem { /// /// 请求播放的序号 /// private ulong mReqOrder; /// /// 请求播放的声音名字 /// public string clipName; /// /// 请求播放的声音所在的报名 /// public string clipPackageName; public bool repeat; public ulong ReqOrder { get { return mReqOrder; } } public AudioItem(string clipName, string packageName, bool repeat) { mReqOrder = AudioProxy.s_AudioAttackOrder++; this.clipName = clipName; this.clipPackageName = packageName; this.repeat = repeat; } } public class AudioProxy { public static ulong s_AudioAttackOrder = 1; static AudioProxy instance; public static AudioProxy Instance { get { if (instance == null) instance = new AudioProxy(); return instance; } } AudioProxy() { } public List audioClips = new List(20); public List cancelClips = new List(20); public ulong Add(string clipName, string clipPackageName, bool repeat) { AudioItem item = new AudioItem(clipName, clipPackageName, repeat); audioClips.Add(item); return item.ReqOrder; } public void Cancel(string clipName) { cancelClips.Add(clipName); } }