Exemplo n.º 1
0
        public void Update(float deltaTime)
        {
            if (!IsStart)
            {
                return;
            }

            if (mCurLoader == null)
            {
                if (WebLoaders.Count > 0)
                {
                    mCurLoader = WebLoaders[0];
                    WebLoaders.RemoveAt(0);
                    mCurLoader.Start();
                    AlreadyLoaders.Add(mCurLoader);
                }
            }
            if (mCurLoader != null)
            {
                mCurLoader.Loop(deltaTime);
                if (mCurLoader.IsDone)
                {
                    mCurLoader.Close();
                    mCurLoader = null;
                }
            }
        }
Exemplo n.º 2
0
 public void UnloadAll()
 {
     WebLoaders.Clear();
     for (int i = 0; i < AlreadyLoaders.Count; i++)
     {
         HttpLoad oLoader = AlreadyLoaders[i];
         if (oLoader.IsStart)
         {
             oLoader.Close();
         }
         oLoader.Clear();
     }
 }
Exemplo n.º 3
0
        private void SingleLoaded(HttpLoad loader)
        {
            if (!string.IsNullOrEmpty(loader.Error))
            {
                loader.Close(); // 下载失败则关闭
                Error = Error + "\n" + loader.Error;
            }
            OnSingleLoaded?.Invoke(loader);

            if (LoadIndex == LoadNum)
            {
                IsDone = true;
            }
            if (IsDone)
            {
                OnAllLoaded?.Invoke(this);
            }
        }