From c90cdd78c2bf8bcfa25cec7432a5876f6085ecfb Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期五, 01 二月 2019 11:18:37 +0800
Subject: [PATCH] 3335 切换地图逻辑重构。

---
 Core/NetworkPackage/GameNetSystem.cs |   35 ++++++++++++++++++++++-------------
 1 files changed, 22 insertions(+), 13 deletions(-)

diff --git a/Core/NetworkPackage/GameNetSystem.cs b/Core/NetworkPackage/GameNetSystem.cs
index 9d48632..05ffcbb 100644
--- a/Core/NetworkPackage/GameNetSystem.cs
+++ b/Core/NetworkPackage/GameNetSystem.cs
@@ -120,7 +120,7 @@
             DebugEx.Log(ex);
         }
 
-        mainSocket = new ClientSocket(SocketType.Main);
+        mainSocket = new ClientSocket(ServerType.Main);
         mainProtocolQueue.Clear();
 
         mainSocket.Connect(ip, port, (bool ok) =>
@@ -147,7 +147,7 @@
             DebugEx.Log(ex);
         }
 
-        crossServerSocket = new ClientSocket(SocketType.CrossSever);
+        crossServerSocket = new ClientSocket(ServerType.CrossSever);
         crossSeverProtocolQueue.Clear();
         this.crossServerSocket.Connect(ip, port, (bool ok) =>
         {
@@ -188,13 +188,13 @@
     {
         if (crossServerSocket != null)
         {
-            protocol.socketType = SocketType.CrossSever;
+            protocol.socketType = ServerType.CrossSever;
             crossServerSocket.SendInfo(protocol);
             DebugPkgCache.Push(protocol);
         }
     }
 
-    public void PushPackage(GameNetPackBasic protocol, SocketType type)
+    public void PushPackage(GameNetPackBasic protocol, ServerType type)
     {
         lock (this)
         {
@@ -207,10 +207,10 @@
             {
                 switch (type)
                 {
-                    case SocketType.Main:
+                    case ServerType.Main:
                         mainProtocolQueue.Enqueue(protocol);
                         break;
-                    case SocketType.CrossSever:
+                    case ServerType.CrossSever:
                         crossSeverProtocolQueue.Enqueue(protocol);
                         break;
                     default:
@@ -338,7 +338,17 @@
             var loginModel = ModelCenter.Instance.GetModel<LoginModel>();
             loginModel.busy = false;
             WindowJumpMgr.Instance.ClearJumpData();
-            StageManager.Instance.LoadLoginStage();
+
+            StageLoad.Instance.PushSceneLoadCommand(new StageLoad.StageLoadCommand()
+            {
+                toMapId = 1,
+                toLineId = 0,
+                needEmpty = false,
+                needLoadResource = true,
+                serverType = ServerType.Main,
+                isClientLoadMap = true
+            });
+
             NetLinkWin.Hide();
         }
     }
@@ -388,12 +398,6 @@
         DisConnected = 6,
     }
 
-    public enum SocketType
-    {
-        Main = 1,
-        CrossSever = 2,
-    }
-
     public struct CrossServerData
     {
         public string ip;
@@ -415,5 +419,10 @@
         Error = 2,
     }
 
+}
 
+public enum ServerType
+{
+    Main = 1,
+    CrossSever = 2,
 }

--
Gitblit v1.8.0