From b8310c9ce5f1d7fec2075d81ac7f2c5bbdeee863 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期五, 21 十二月 2018 11:09:14 +0800
Subject: [PATCH] 5398 子 【开发】【1.4】跨服竞技场 / 【前端】【1.4】跨服竞技场开发

---
 Core/GameEngine/Model/Player/PlayerDatas.cs |   25 ++++++++++++++-----------
 1 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/Core/GameEngine/Model/Player/PlayerDatas.cs b/Core/GameEngine/Model/Player/PlayerDatas.cs
index 8b0ca4d..d83dad5 100644
--- a/Core/GameEngine/Model/Player/PlayerDatas.cs
+++ b/Core/GameEngine/Model/Player/PlayerDatas.cs
@@ -34,8 +34,7 @@
     public PlayerRankData rank { get { return m_Rank; } }
 
     StoreModel m_StoreModel;
-    StoreModel StoreModel
-    {
+    StoreModel StoreModel {
         get { return m_StoreModel ?? (m_StoreModel = ModelCenter.Instance.GetModel<StoreModel>()); }
     }
 
@@ -63,15 +62,6 @@
         if (InitPlayerInfoEvent != null)
         {
             InitPlayerInfoEvent();
-        }
-    }
-
-    public void UpdatePlayerData(HC103_tagMCExitCrossRealmRefresh data)
-    {
-        baseData.UpdateData(data);
-        if (RefreshPlayerInfoEvent != null)
-        {
-            RefreshPlayerInfoEvent();
         }
     }
 
@@ -509,7 +499,20 @@
                 baseData.ExAttr4 = value;
                 break;
             case PlayerDataRefresh.ExAttr5:
+                var oldExAttr5 = baseData.ExAttr5;
                 baseData.ExAttr5 = value;
+
+                if (oldExAttr5 == 1 && value == 0)
+                {
+                    baseData.ApplyMainServerDataBuf();
+                    if (GameNetSystem.Instance.crossServerConnected_Loigc)
+                    {
+                        GameNetSystem.Instance.crossServerConnected_Loigc = false;
+                        LoadingWin.targetMapResId = 1;
+                        WindowCenter.Instance.Open<LoadingWin>();
+                        StageManager.Instance.Load<DungeonStage>(baseData.MapID, true);
+                    }
+                }
                 break;
             case PlayerDataRefresh.Faction:
                 baseData.faction = value;

--
Gitblit v1.8.0