@@ -25,6 +25,7 @@ public static void Create()
2525        private  List < AssetsPackageConfig >  _packages ; 
2626        private  bool  FoldoutAutoRecord  =  true ; 
2727        private  Queue < AssetSystem . SequenceRecord >  RecordQueue ; 
28+         private  string  RecordQueueSizeStr  =  "0 bytes" ; 
2829
2930        protected  override  void  OnActivation ( ) 
3031        { 
@@ -33,21 +34,35 @@ protected override void OnActivation()
3334                    ?  new  List < AssetsPackageConfig > ( ) 
3435                    :  Target . Packages . ToList ( ) ; 
3536
36-             RecordQueue  =  File . Exists ( AssetSystem . SequenceRecordPath ) 
37-                 ?  AHelper . IO . ReadJsonUTF8 < Queue < AssetSystem . SequenceRecord > > ( AssetSystem . SequenceRecordPath ) 
38-                 :  new  Queue < AssetSystem . SequenceRecord > ( ) ; 
37+             UpdateRecordQueue ( ) ; 
3938        } 
4039
4140        protected  override  void  OnGUI ( ) 
4241        { 
42+             using  ( GELayout . VHorizontal ( ) ) 
43+             { 
44+                 if  ( GELayout . Button ( "Clean Sandbox" ) ) 
45+                 { 
46+                     var  sandbox  =  Path . Combine ( Directory . GetParent ( Application . dataPath ) . FullName ,  "Sandbox" ) ; 
47+                     if  ( Directory . Exists ( sandbox ) )  AHelper . IO . DeleteFolder ( sandbox ,  SearchOption . AllDirectories ,  true ) ; 
48+                 } 
49+ 
50+                 if  ( GELayout . Button ( "Clean Bundles" ) ) 
51+                 { 
52+                     var  sandbox  =  Path . Combine ( Directory . GetParent ( Application . dataPath ) . FullName ,  "Bundles" ) ; 
53+                     if  ( Directory . Exists ( sandbox ) )  AHelper . IO . DeleteFolder ( sandbox ,  SearchOption . AllDirectories ,  true ) ; 
54+                 } 
55+             } 
56+ 
4357            Target . ASMode  =  GELayout . Popup ( "加载模式" ,  Target . ASMode ) ; 
4458            Target . OutputLog  =  GELayout . ToggleLeft ( "开启日志输出" ,  Target . OutputLog ) ; 
59+             Target . LoadPathToLower  =  GELayout . ToggleLeft ( "定位地址小写" ,  Target . LoadPathToLower ) ; 
60+ 
4561            switch  ( Target . ASMode ) 
4662            { 
4763                case  EASMode . Remote : 
4864                    Target . AutoSaveVersion  =  GELayout . ToggleLeft ( "自动激活清单" ,  Target . AutoSaveVersion ) ; 
4965                    Target . AppendTimeTicks  =  GELayout . ToggleLeft ( "请求附加时间磋" ,  Target . AppendTimeTicks ) ; 
50-                     Target . LoadPathToLower  =  GELayout . ToggleLeft ( "定位地址小写" ,  Target . LoadPathToLower ) ; 
5166                    Target . AutoSequenceRecord  =  GELayout . ToggleLeft ( "自动序列记录" ,  Target . AutoSequenceRecord ) ; 
5267                    Target . DownloadFailedTryAgain  =  GELayout . Slider ( "下载失败尝试次数" ,  Target . DownloadFailedTryAgain ,  1 ,  100 ) ; 
5368                    Target . LoadingMaxTimeSlice  =  GELayout . Slider ( "资源加载的最大数量" ,  Target . LoadingMaxTimeSlice ,  144 ,  8192 ) ; 
@@ -78,7 +93,7 @@ protected override void OnGUI()
7893                        Target . SequenceRecordRemotePath  = 
7994                            GELayout . AreaText ( Target . SequenceRecordRemotePath ,  GUILayout . Height ( 50 ) ) ; 
8095
81-                         FoldoutAutoRecord  =  GELayout . VFoldout ( "序列记录" ,  FoldoutAutoRecord ) ; 
96+                         FoldoutAutoRecord  =  GELayout . VFoldout ( $ "序列记录 Size  { RecordQueueSizeStr } ",  FoldoutAutoRecord ) ; 
8297                        if  ( FoldoutAutoRecord ) 
8398                        { 
8499                            if  ( RecordQueue  !=  null ) 
@@ -88,7 +103,8 @@ protected override void OnGUI()
88103                                    var  index  =  0 ; 
89104                                    foreach  ( var  record  in  RecordQueue ) 
90105                                    { 
91-                                         GELayout . Label ( $ "{ ++ index }  : { record . Name }  -> { record . Location }  ") ; 
106+                                         GELayout . Label ( 
107+                                             $ "{ ++ index }  : { record . Name }  -> { record . Location }  : { record . AssetPath }  ") ; 
92108                                        GELayout . HelpBox ( 
93109                                            $ "{ record . Time : yyyy-MM-dd HH:mm:ss}  [Num : { record . Count } ] [Size : { record . Bytes . ToConverseStringFileSize ( ) } ] ") ; 
94110                                    } 
@@ -97,13 +113,7 @@ protected override void OnGUI()
97113
98114                            using  ( GELayout . VHorizontal ( ) ) 
99115                            { 
100-                                 GELayout . Button ( "Update" ,  ( )  => 
101-                                 { 
102-                                     RecordQueue  =  File . Exists ( AssetSystem . SequenceRecordPath ) 
103-                                         ?  AHelper . IO . ReadJsonUTF8 < Queue < AssetSystem . SequenceRecord > > ( AssetSystem 
104-                                             . SequenceRecordPath ) 
105-                                         :  new  Queue < AssetSystem . SequenceRecord > ( ) ; 
106-                                 } ) ; 
116+                                 GELayout . Button ( "Update" ,  UpdateRecordQueue ) ; 
107117
108118                                if  ( File . Exists ( AssetSystem . SequenceRecordPath ) ) 
109119                                { 
@@ -145,6 +155,17 @@ private static void OpenSequenceRecordPath()
145155            Application . OpenURL ( AssetSystem . SequenceRecordPath ) ; 
146156        } 
147157
158+         private  void  UpdateRecordQueue ( ) 
159+         { 
160+             RecordQueue  =  File . Exists ( AssetSystem . SequenceRecordPath ) 
161+                 ?  AHelper . IO . ReadJsonUTF8 < Queue < AssetSystem . SequenceRecord > > ( AssetSystem 
162+                     . SequenceRecordPath ) 
163+                 :  new  Queue < AssetSystem . SequenceRecord > ( ) ; 
164+ 
165+             if  ( RecordQueue  is  null )  RecordQueue  =  new  Queue < AssetSystem . SequenceRecord > ( ) ; 
166+             RecordQueueSizeStr  =  RecordQueue . Sum ( record =>  record . Bytes ) . ToConverseStringFileSize ( ) ; 
167+         } 
168+ 
148169        private  async  void  Update ( ) 
149170        { 
150171            await  Target . UpdatePackage ( ) ; 
0 commit comments