コード例 #1
0
ファイル: HttpLoadAll.cs プロジェクト: shuimo1008/Smlib
        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;
                }
            }
        }
コード例 #2
0
ファイル: WebAllLoader.cs プロジェクト: thachgiasoft/shuijin
 private void SingleError(WebLoader loader)
 {
     loader.Close();
     for (int i = 0; i < WebLoaders.Count; i++)
     {
         WebLoader oLoader = WebLoaders[i];
         oLoader.Clear();
     }
     WebLoaders.Clear();
     Close();
     OnError?.Invoke(this);
 }
コード例 #3
0
ファイル: WebAllLoader.cs プロジェクト: thachgiasoft/shuijin
 public void UnloadAll()
 {
     WebLoaders.Clear();
     for (int i = 0; i < AlreadyLoaders.Count; i++)
     {
         WebLoader oLoader = AlreadyLoaders[i];
         if (oLoader.IsStart)
         {
             oLoader.Close();
         }
         oLoader.Clear();
     }
 }
コード例 #4
0
ファイル: HttpLoadAll.cs プロジェクト: shuimo1008/Smlib
 protected override void DoManagedObjectDispose()
 {
     base.DoManagedObjectDispose();
     if (WebLoaders.Count > 0)
     {
         WebLoaders.Clear();
     }
     if (AlreadyLoaders.Count > 0)
     {
         AlreadyLoaders.Clear();
     }
     App.UnsubscribeUpdate(Update);
 }
コード例 #5
0
ファイル: WebAllLoader.cs プロジェクト: thachgiasoft/shuijin
 public void LoadAll(WebAssetDir[] dirs)
 {
     LoadNum   = dirs.Length;
     Urls      = new string[LoadNum];
     SavePaths = new string[LoadNum];
     for (int i = 0; i < dirs.Length; i++)
     {
         WebAssetDir dir = dirs[i];
         Urls[i]      = dir.Url;
         SavePaths[i] = dir.SavePath;
         WebLoader oLoader = new WebLoader(Urls[i], SavePaths[i]);
         oLoader.SetEventLoading(SingleLoading);
         oLoader.SetEventLoaded(SingleLoaded);
         WebLoaders.Add(oLoader);
     }
 }
コード例 #6
0
ファイル: HttpLoadAll.cs プロジェクト: shuimo1008/Smlib
 public void LoadAll(HttpPaths[] dirs)
 {
     LoadNum   = dirs.Length;
     Urls      = new string[LoadNum];
     SavePaths = new string[LoadNum];
     for (int i = 0; i < dirs.Length; i++)
     {
         HttpPaths dir = dirs[i];
         Urls[i]      = dir.Url;
         SavePaths[i] = dir.SavePath;
         HttpLoad oLoader = new HttpLoad(Urls[i], SavePaths[i]);
         oLoader.SetEventLoading(SingleLoading);
         oLoader.SetEventLoaded(SingleLoaded);
         WebLoaders.Add(oLoader);
     }
 }
コード例 #7
0
ファイル: WebAllLoader.cs プロジェクト: thachgiasoft/shuijin
        public WebLoader GetLoader(string url, string savePath)
        {
            WebLoader oLoader = WebLoaders.Find((t) => { return(t.Url == url && t.SavePath == savePath); });

            return(oLoader);
        }