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);
}
}