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