static IEnumerator InvokeLoadaudio(WwwAudio ac, UnityAction <float> uaing, UnityAction <float> uaend) { //注册回调事件 WwwCallBack wle = new WwwCallBack(); if (uaing != null) { wle.AddIngEvent(uaing); } if (uaend != null) { wle.AddEndEvent(uaend); } ac.LoadState = LoadState.LoadIng; ac.LoadStartTime = DateTime.Now; //开始下载资源 WWW www = new WWW(ac.SourceUrl); ac.AudioContent = www.GetAudioClip(ac.Three3D); while (!www.isDone)// || www.progress <= 1) { float o = www.progress; ac.Progress = www.progress; wle.ActiveIngEvent(false, o); yield return(null); } float o1 = www.progress; ac.Progress = www.progress; wle.ActiveIngEvent(true, o1); ac.LoadError = www.error; if (www.error != null) { ac.LoadState = LoadState.LoadFail; Debug.Log("Load Error:" + www.error); //MessageBox.ShowInEditor(www.error); } else { ac.Size = www.size; ac.LoadState = LoadState.LoadComplete; } ac.LoadEndTime = DateTime.Now; wle.ActiveEndEvent(true); }
/// <summary> /// 加载音频 /// </summary> /// <param name="ac">音频内容</param> /// <param name="uaing">加载中回调</param> /// <param name="uaend">加载结束回调</param> public static void LoadAudio(WwwAudio ac, UnityAction <float> uaing, UnityAction <float> uaend) { LoadAudio(ac, MonoBehaviourAnysc.AnyscMonoBehaviour, uaing, uaend); }
/// <summary> /// 加载音频 /// </summary> /// <param name="ac">音频内容</param> /// <param name="mb">MonoBehaviour</param> /// <param name="uaing">加载中回调</param> /// <param name="uaend">加载结束回调</param> public static void LoadAudio(WwwAudio ac, MonoBehaviour mb, UnityAction <float> uaing, UnityAction <float> uaend) { mb.StartCoroutine(InvokeLoadaudio(ac, uaing, uaend)); }
/// <summary> /// 加载音频 /// </summary> /// <param name="ac">音频内容</param> /// <param name="uaing">加载中回调</param> /// <param name="uaend">加载结束回调</param> public static void LoadAudio(WwwAudio ac, UnityAction<float> uaing, UnityAction<float> uaend) { LoadAudio(ac, MonoBehaviourAnysc.AnyscMonoBehaviour, uaing, uaend); }
/// <summary> /// 加载音频 /// </summary> /// <param name="ac">音频内容</param> /// <param name="mb">MonoBehaviour</param> /// <param name="uaing">加载中回调</param> /// <param name="uaend">加载结束回调</param> public static void LoadAudio(WwwAudio ac, MonoBehaviour mb, UnityAction<float> uaing, UnityAction<float> uaend) { mb.StartCoroutine(InvokeLoadaudio(ac, uaing, uaend)); }
static IEnumerator InvokeLoadaudio(WwwAudio ac, UnityAction<float> uaing, UnityAction<float> uaend) { //注册回调事件 WwwCallBack wle = new WwwCallBack(); if (uaing != null) wle.AddIngEvent(uaing); if (uaend != null) wle.AddEndEvent(uaend); ac.LoadState = LoadState.LoadIng; ac.LoadStartTime = DateTime.Now; //开始下载资源 WWW www = new WWW(ac.SourceUrl); ac.AudioContent = www.GetAudioClip(ac.Three3D); while (!www.isDone)// || www.progress <= 1) { float o = www.progress; ac.Progress = www.progress; wle.ActiveIngEvent(false, o); yield return null; } float o1 = www.progress; ac.Progress = www.progress; wle.ActiveIngEvent(true, o1); ac.LoadError = www.error; if (www.error != null) { ac.LoadState = LoadState.LoadFail; Debug.Log("Load Error:" + www.error); //MessageBox.ShowInEditor(www.error); } else { ac.Size = www.size; ac.LoadState = LoadState.LoadComplete; } ac.LoadEndTime = DateTime.Now; wle.ActiveEndEvent(true); }