@@ -398,7 +398,7 @@ private static async Task<GameRes> CurseForgeAsync(InstallZipArg arg, Stream st)
398398 /// <returns>导入结果</returns>
399399 private static async Task < GameRes > ColorMCAsync ( InstallZipArg arg , Stream st )
400400 {
401- arg . Update2 ? . Invoke ( CoreRunState . Read ) ;
401+ arg . Gui ? . ModPackState ( CoreRunState . Read ) ;
402402 //直接解压
403403 using var zFile = ZipArchive . Open ( st ) ;
404404 GameSettingObj ? game = null ;
@@ -414,12 +414,7 @@ private static async Task<GameRes> ColorMCAsync(InstallZipArg arg, Stream st)
414414 }
415415
416416 //导入实例
417- game = await InstancesPath . CreateGameAsync ( new CreateGameArg
418- {
419- Game = game ,
420- Request = arg . Request ,
421- Overwirte = arg . Overwirte
422- } ) ;
417+ game = await InstancesPath . CreateGameAsync ( game , arg . Gui ) ;
423418
424419 if ( game == null )
425420 {
@@ -449,7 +444,7 @@ private static async Task<GameRes> ColorMCAsync(InstallZipArg arg, Stream st)
449444 /// <returns>导入结果</returns>
450445 private static async Task < GameRes > MMCAsync ( InstallZipArg arg , Stream st )
451446 {
452- arg . Update2 ? . Invoke ( CoreRunState . Read ) ;
447+ arg . Gui ? . ModPackState ( CoreRunState . Read ) ;
453448 using var zFile = ZipArchive . Open ( st ) ;
454449 string path = "" ;
455450 MMCObj ? mmc = null ;
@@ -502,12 +497,10 @@ private static async Task<GameRes> MMCAsync(InstallZipArg arg, Stream st)
502497 {
503498 game . Icon = res . Icon + ".png" ;
504499 }
505- game = await InstancesPath . CreateGameAsync ( new CreateGameArg
506- {
507- Game = game ,
508- Request = arg . Request ,
509- Overwirte = arg . Overwirte
510- } ) ;
500+
501+ arg . Gui ? . ModPackState ( CoreRunState . Start ) ;
502+
503+ game = await InstancesPath . CreateGameAsync ( game , arg . Gui ) ;
511504
512505 if ( game == null )
513506 {
@@ -546,7 +539,7 @@ private static async Task<GameRes> MMCAsync(InstallZipArg arg, Stream st)
546539 /// <returns>导入结果</returns>
547540 private static async Task < GameRes > HMCLAsync ( InstallZipArg arg , Stream st )
548541 {
549- arg . Update2 ? . Invoke ( CoreRunState . Read ) ;
542+ arg . Gui ? . ModPackState ( CoreRunState . Read ) ;
550543 using var zFile = ZipArchive . Open ( st ) ;
551544 HMCLObj ? obj = null ;
552545 CurseForgePackObj ? obj1 = null ;
@@ -576,12 +569,9 @@ private static async Task<GameRes> HMCLAsync(InstallZipArg arg, Stream st)
576569 game . GroupName = arg . Group ;
577570 }
578571
579- game = await InstancesPath . CreateGameAsync ( new CreateGameArg
580- {
581- Game = game ,
582- Request = arg . Request ,
583- Overwirte = arg . Overwirte
584- } ) ;
572+ arg . Gui ? . ModPackState ( CoreRunState . Start ) ;
573+
574+ game = await InstancesPath . CreateGameAsync ( game , arg . Gui ) ;
585575
586576 if ( game == null )
587577 {
@@ -624,31 +614,27 @@ private static async Task<GameRes> HMCLAsync(InstallZipArg arg, Stream st)
624614 /// <returns>导入结果</returns>
625615 private static async Task < GameRes > UnzipAsync ( InstallZipArg arg , Stream st )
626616 {
627- arg . Update2 ? . Invoke ( CoreRunState . Read ) ;
617+ arg . Gui ? . ModPackState ( CoreRunState . Read ) ;
618+
628619 if ( string . IsNullOrWhiteSpace ( arg . Name ) )
629620 {
630621 arg . Name = Path . GetFileName ( arg . Dir ) ;
631622 }
632623
633- arg . Update2 ? . Invoke ( CoreRunState . Start ) ;
624+ arg . Gui ? . ModPackState ( CoreRunState . Start ) ;
634625
635- var game = await InstancesPath . CreateGameAsync ( new CreateGameArg
626+ var game = await InstancesPath . CreateGameAsync ( new GameSettingObj ( )
636627 {
637- Game = new ( )
638- {
639- GroupName = arg . Group ,
640- Name = arg . Name !
641- } ,
642- Request = arg . Request ,
643- Overwirte = arg . Overwirte
644- } ) ;
628+ GroupName = arg . Group ,
629+ Name = arg . Name !
630+ } , arg . Gui ) ;
645631
646632 if ( game == null )
647633 {
648634 return new GameRes ( ) ;
649635 }
650636
651- await new ZipProcess ( arg . Gui ) . UnzipAsync ( game . GetGamePath ( ) , arg . Dir , st ! ) ;
637+ await new ZipProcess ( arg . ZipGui ) . UnzipAsync ( game . GetGamePath ( ) , arg . Dir , st ! ) ;
652638
653639 //尝试解析版本号
654640 var files = Directory . GetFiles ( game ! . GetGamePath ( ) ) ;
@@ -735,7 +721,7 @@ public static async Task<GameRes> InstallZip(InstallZipArg arg)
735721 _ => null
736722 } ;
737723
738- arg . Update2 ? . Invoke ( CoreRunState . End ) ;
724+ arg . Gui ? . ModPackState ( CoreRunState . End ) ;
739725
740726 return res1 ?? new GameRes ( ) ;
741727 }
@@ -752,7 +738,7 @@ public static async Task<GameRes> InstallZip(InstallZipArg arg)
752738 {
753739 await game . RemoveAsync ( ) ;
754740 }
755- arg . Update2 ? . Invoke ( CoreRunState . End ) ;
741+ arg . Gui ? . ModPackState ( CoreRunState . End ) ;
756742 return new GameRes ( ) ;
757743 }
758744
@@ -777,11 +763,8 @@ public static async Task<GameRes> InstallModrinth(DownloadModrinthArg arg)
777763 Type = PackType . Modrinth ,
778764 Name = arg . Name ,
779765 Group = arg . Group ,
780- Zip = arg . Zip ,
781- Request = arg . Request ,
782- Overwirte = arg . Overwirte ,
783- Update = arg . Update ,
784- Update2 = arg . Update2
766+ Gui = arg . Gui ,
767+ ZipGui = arg . ZipGui
785768 } ) ;
786769 if ( res2 . State )
787770 {
@@ -819,11 +802,8 @@ public static async Task<GameRes> InstallCurseForge(DownloadCurseForgeArg arg)
819802 Type = PackType . CurseForge ,
820803 Name = arg . Name ,
821804 Group = arg . Group ,
822- Zip = arg . Zip ,
823- Request = arg . Request ,
824- Overwirte = arg . Overwirte ,
825- Update = arg . Update ,
826- Update2 = arg . Update2
805+ Gui = arg . Gui ,
806+ ZipGui = arg . ZipGui
827807 } ) ;
828808 if ( res2 . State )
829809 {
0 commit comments