@@ -326,7 +326,6 @@ private void CollectNeedBegin()
326
326
327
327
private Dictionary < string , long > CurrentValueDict = new Dictionary < string , long > ( ) ;
328
328
private Dictionary < string , long > TotalValueDict = new Dictionary < string , long > ( ) ;
329
- private Dictionary < string , long > DownloadedFiles = new Dictionary < string , long > ( ) ;
330
329
331
330
private long FirstValue = - 1 ;
332
331
@@ -335,8 +334,6 @@ private bool OnWaitBegin()
335
334
CurrentValueDict . Clear ( ) ;
336
335
TotalValueDict . Clear ( ) ;
337
336
338
- CurrentValueDict [ nameof ( DownloadedFiles ) ] = DownloadedFiles . Sum ( pair => pair . Value ) ;
339
-
340
337
foreach ( var pair in ResourceDownloaderOperations )
341
338
{
342
339
TotalValueDict [ pair . Key ] = pair . Value . TotalDownloadBytes ;
@@ -346,6 +343,11 @@ private bool OnWaitBegin()
346
343
if ( FirstValue < 0 )
347
344
{
348
345
FirstValue = TotalValue = TotalValueDict . Sum ( pair => pair . Value ) ;
346
+ CurrentValue = CurrentValueDict . Sum ( pair => pair . Value ) ;
347
+ }
348
+ else
349
+ {
350
+ CurrentValueDict [ nameof ( FirstValue ) ] = FirstValue - TotalValueDict . Sum ( pair => pair . Value ) ;
349
351
}
350
352
351
353
CurrentValue = CurrentValueDict . Sum ( pair => pair . Value ) ;
@@ -505,14 +507,12 @@ protected override IEnumerator OnWaitCo()
505
507
506
508
private void OnStartDownloadFileCallback ( string filename , long sizeBytes )
507
509
{
508
- DownloadedFiles [ filename ] = sizeBytes ;
509
510
CurrentInfo = $ "Resource download : [{ filename } :{ sizeBytes } ]";
510
511
AssetSystem . Log ( $ "Resource download : [{ filename } :{ sizeBytes } ]") ;
511
512
}
512
513
513
514
private void OnDownloadError ( string filename , string error )
514
515
{
515
- DownloadedFiles . Remove ( filename ) ;
516
516
var ex = new SystemException ( $ "{ filename } : { error } ") ;
517
517
if ( Event . OnError is null ) throw ex ;
518
518
Event . OnError . Invoke ( ex ) ;
0 commit comments