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

---
 Core/GameEngine/Model/Player/PlayerDatas.cs |   12 +++++++++---
 1 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/Core/GameEngine/Model/Player/PlayerDatas.cs b/Core/GameEngine/Model/Player/PlayerDatas.cs
index d83dad5..fd21e68 100644
--- a/Core/GameEngine/Model/Player/PlayerDatas.cs
+++ b/Core/GameEngine/Model/Player/PlayerDatas.cs
@@ -67,7 +67,7 @@
 
     public void FightRefreshPlayerHp(uint hp)
     {
-        RefreshProperty(PlayerDataRefresh.HP, hp);
+        RefreshProperty(false, PlayerDataRefresh.HP, hp);
 
         if (RefreshPlayerInfoEvent != null)
         {
@@ -161,7 +161,7 @@
                 recordSp = baseData.treasurePotentialSp;
             }
 
-            RefreshProperty((PlayerDataRefresh)vNetData.RefreshType, vNetData.Value);
+            RefreshProperty(vNetData.socketType == GameNetSystem.SocketType.Main, (PlayerDataRefresh)vNetData.RefreshType, vNetData.Value);
 
             if (recordSp > 0 && spNewGetEvent != null)
             {
@@ -193,7 +193,7 @@
         }
     }
 
-    public void RefreshProperty(PlayerDataRefresh _type, uint value)
+    public void RefreshProperty(bool isMainServerData, PlayerDataRefresh _type, uint value)
     {
         switch (_type)
         {
@@ -275,12 +275,15 @@
                 break;
             case PlayerDataRefresh.MapID:
                 baseData.MapID = (ushort)value;
+                baseData.RecordMainServerData(isMainServerData, _type, value);
                 break;
             case PlayerDataRefresh.PosX:
                 baseData.PosX = (ushort)value;//瑙掕壊鍧愭爣x
+                baseData.RecordMainServerData(isMainServerData, _type, value);
                 break;
             case PlayerDataRefresh.PosY:
                 baseData.PosY = (ushort)value;//瑙掕壊鍧愭爣y
+                baseData.RecordMainServerData(isMainServerData, _type, value);
                 break;
             case PlayerDataRefresh.State:
                 baseData.State = (byte)value;
@@ -299,6 +302,7 @@
                     hero.ActorInfo.SyncServerHp = value;
                     hero.ActorInfo.ResetHp((int)value);
                 }
+                baseData.RecordMainServerData(isMainServerData, _type, value);
                 break;
             case PlayerDataRefresh.MaxMP:
                 extersion.MaxMP = (int)value;
@@ -412,6 +416,7 @@
                 break;
             case PlayerDataRefresh.FBID:
                 baseData.FBID = (byte)value;
+                baseData.RecordMainServerData(isMainServerData, _type, value);
                 break;
             case PlayerDataRefresh.FamilyLV:
                 break;
@@ -494,6 +499,7 @@
                 break;
             case PlayerDataRefresh.ExAttr3:
                 baseData.dungeonLineId = (int)value;
+                baseData.RecordMainServerData(isMainServerData, _type, value);
                 break;
             case PlayerDataRefresh.ExAttr4:
                 baseData.ExAttr4 = value;

--
Gitblit v1.8.0