コード例 #1
0
ファイル: WwwFunction.cs プロジェクト: yijiahe/peidiansuo
    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);
    }
コード例 #2
0
ファイル: WwwFunction.cs プロジェクト: yijiahe/peidiansuo
 /// <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);
 }
コード例 #3
0
ファイル: WwwFunction.cs プロジェクト: yijiahe/peidiansuo
 /// <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));
 }
コード例 #4
0
ファイル: WwwFunction.cs プロジェクト: yijiahe/peidiansuo
 /// <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);
 }
コード例 #5
0
ファイル: WwwFunction.cs プロジェクト: yijiahe/peidiansuo
 /// <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));
 }
コード例 #6
0
ファイル: WwwFunction.cs プロジェクト: yijiahe/peidiansuo
    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);
    }