Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 ///<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);
 }
Ejemplo n.º 3
0
 /// <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));
 }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
 ///<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);
 }
Ejemplo n.º 6
0
 /// <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));
 }