@@ -373,7 +373,8 @@ private async Task<bool> LoadingInfoEvent()
373373 private void LoadedInfoEvent ( )
374374 {
375375 systemInfoBtn . IsChecked = MainWindow . getServerInfo ;
376- playerInfoBtn . IsChecked = MainWindow . getPlayerInfo ;
376+ recordPlayInfo = MainWindow . getPlayerInfo ;
377+ playerInfoBtn . IsChecked = recordPlayInfo ;
377378 LoadSettings ( ) ;
378379 if ( systemInfoBtn . IsChecked == true )
379380 {
@@ -805,10 +806,12 @@ private void playerInfoBtn_Click(object sender, RoutedEventArgs e)
805806 {
806807 if ( playerInfoBtn . IsChecked == true )
807808 {
809+ recordPlayInfo = true ;
808810 Growl . Success ( "已开启" ) ;
809811 }
810812 else
811813 {
814+ recordPlayInfo = false ;
812815 Growl . Success ( "已关闭" ) ;
813816 }
814817 }
@@ -1549,6 +1552,7 @@ private void ProcessOutputEvent(string msg)
15491552
15501553 tempLog = msg ;
15511554 ProcessOutput ( msg ) ;
1555+
15521556 /*
15531557 if (tempLogs != null)
15541558 {
@@ -1656,12 +1660,13 @@ private void HandleEncodingIssue()
16561660 }
16571661 }
16581662
1663+ private bool recordPlayInfo = false ;
16591664 private void LogHandleInfo ( string msg )
16601665 {
16611666 if ( ( msg . Contains ( "Done" ) && msg . Contains ( "For help" ) ) || ( msg . Contains ( "加载完成" ) && msg . Contains ( "如需帮助" ) || ( msg . Contains ( "Server started." ) ) ) )
16621667 {
16631668 getServerInfoLine = 101 ;
1664- Dispatcher . Invoke ( ( ) =>
1669+ Dispatcher . InvokeAsync ( ( ) =>
16651670 {
16661671 PrintLog ( "已成功开启服务器!你可以输入stop来关闭服务器!\r \n 服务器本地IP通常为:127.0.0.1,想要远程进入服务器,需要开通公网IP或使用内网映射,详情查看开服器的内网映射界面。\r \n 若控制台输出乱码日志,请去更多功能界面修改“输出编码”。" , Brushes . Green ) ;
16671672 Growl . Success ( string . Format ( "服务器 {0} 已成功开启!" , Rservername ) ) ;
@@ -1675,14 +1680,15 @@ private void LogHandleInfo(string msg)
16751680 }
16761681 else if ( msg . Contains ( "Stopping server" ) )
16771682 {
1678- Dispatcher . Invoke ( ( ) =>
1683+ Dispatcher . InvokeAsync ( ( ) =>
16791684 {
16801685 PrintLog ( "正在关闭服务器!" , Brushes . Green ) ;
16811686 } ) ;
1687+
16821688 }
16831689
16841690 //玩家进服是否记录
1685- if ( playerInfoBtn . IsChecked == true )
1691+ if ( recordPlayInfo == true )
16861692 {
16871693 GetPlayerInfoSys ( msg ) ;
16881694 }
@@ -1777,7 +1783,7 @@ private void GetPlayerInfoSys(string msg)
17771783 string playerName = ExtractPlayerName ( msg ) ;
17781784 if ( playerName != null )
17791785 {
1780- Dispatcher . Invoke ( ( ) =>
1786+ Dispatcher . InvokeAsync ( ( ) =>
17811787 {
17821788 if ( ! serverPlayerList . Items . Contains ( playerName ) )
17831789 {
@@ -1846,7 +1852,7 @@ private void RemovePlayerFromList(string playerName)
18461852 {
18471853 try
18481854 {
1849- Dispatcher . Invoke ( ( ) =>
1855+ Dispatcher . InvokeAsync ( ( ) =>
18501856 {
18511857 foreach ( string x in serverPlayerList . Items )
18521858 {
0 commit comments