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