From 05f6ec044cea8915aec7905580e129bb85d36fd7 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期四, 14 二月 2019 12:04:18 +0800
Subject: [PATCH] 3335 修复切换账号后主界面延迟消失的问题。

---
 Fight/Stage/StageLoadProcessor.cs |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/Fight/Stage/StageLoadProcessor.cs b/Fight/Stage/StageLoadProcessor.cs
index 6e2b57c..f154ce4 100644
--- a/Fight/Stage/StageLoadProcessor.cs
+++ b/Fight/Stage/StageLoadProcessor.cs
@@ -141,8 +141,6 @@
                         {
                             WindowCenter.Instance.Open<LaunchBackGroundWin>(true);
                         }
-
-                        WindowCenter.Instance.CloseOthers<LaunchBackGroundWin>();
                         break;
                     case 1:
                         WindowCenter.Instance.DestoryWinsByStage(WindowCenter.WindowStage.Launch);
@@ -151,8 +149,6 @@
                         {
                             WindowCenter.Instance.Open<LaunchBackGroundWin>(true);
                         }
-
-                        WindowCenter.Instance.CloseOthers<LaunchBackGroundWin>();
                         break;
                     default:
                         WindowCenter.Instance.DestoryWinsByStage(WindowCenter.WindowStage.SelectRole);
@@ -165,8 +161,6 @@
                             LoadingWin.targetMapResId = config.ID;
                             WindowCenter.Instance.Open<LoadingWin>(true);
                         }
-
-                        WindowCenter.Instance.CloseOthers<LoadingWin>();
                         break;
                 }
             }
@@ -313,6 +307,18 @@
                     break;
             }
 
+            WindowCenter.Instance.asyncLoad.StopAllTasks();
+            switch (command.toMapId)
+            {
+                case 1:
+                case 2:
+                case 3:
+                    WindowCenter.Instance.CloseOthers<LaunchBackGroundWin>();
+                    break;
+                default:
+                    WindowCenter.Instance.CloseOthers<LoadingWin>();
+                    break;
+            }
         }
 
         public override void End()

--
Gitblit v1.8.0