From 4ccca09993259127de497482127cc9378b65124f Mon Sep 17 00:00:00 2001
From: Client_PangDeRong <593317293@qq.com>
Date: 星期三, 16 一月 2019 16:23:50 +0800
Subject: [PATCH] 2893 【BUG】【1.5】跨服pk中断线重连后打完比赛不会弹出跨服界面

---
 System/CrossServerOneVsOne/CrossServerOneVsOneModel.cs |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

diff --git a/System/CrossServerOneVsOne/CrossServerOneVsOneModel.cs b/System/CrossServerOneVsOne/CrossServerOneVsOneModel.cs
index 0cf8c70..b311c57 100644
--- a/System/CrossServerOneVsOne/CrossServerOneVsOneModel.cs
+++ b/System/CrossServerOneVsOne/CrossServerOneVsOneModel.cs
@@ -37,6 +37,8 @@
         StoreModel storeModel { get { return ModelCenter.Instance.GetModel<StoreModel>(); } }
         public string LocalSaveThirdTypeKey = string.Empty;
         private int recordDataMapId;
+        private int loadSecond;
+
         public override void Init()
         {
             IsMatching = false;
@@ -46,6 +48,7 @@
 
         public void OnBeforePlayerDataInitialize()
         {
+            loadSecond = 0;
             StageManager.Instance.onStageLoadFinish -= OnLoadMapFinish;
             storeModel.RefreshBuyShopLimitEvent -= UpdateBuyShop;
             TimeUtility.OnServerOpenDayRefresh -= UpdateServerOpenDay;
@@ -53,6 +56,7 @@
             CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent -= UpdatePlayerInfo;
             CrossServerOneVsOnePKSeason.Instance.updateSelfSeasonEvent -= UpdateSeason;
             TimeMgr.Instance.OnMinuteEvent -= UpdateMinute;
+            GlobalTimeEvent.Instance.secondEvent -= UpdateSecond;
             dungeonModel.updateMissionEvent -= UpdateFBHelp;
             rewardModel.CrossRealmPKAwardStateUpdate -= UpdateDayAwardState;
             CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent -= UpdateDayAwardState;
@@ -81,10 +85,10 @@
             CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent += UpdatePlayerInfo;
             CrossServerOneVsOnePKSeason.Instance.updateSelfSeasonEvent += UpdateSeason;
             TimeMgr.Instance.OnMinuteEvent += UpdateMinute;
+            GlobalTimeEvent.Instance.secondEvent += UpdateSecond;
             rewardModel.CrossRealmPKAwardStateUpdate += UpdateDayAwardState;
             CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent += UpdateDayAwardState;
             dungeonModel.updateMissionEvent += UpdateFBHelp;
-            recordDataMapId = dungeonModel.GetDataMapIdByMapId(PlayerDatas.Instance.baseData.MapID);
             UpdateServerOpenDay();
             UpdateDayAwardState();
             if(IsMatching && CrossServerOneVsOnePKSeason.Instance.InOpenTime())
@@ -110,6 +114,17 @@
             oneVsOneHistoryDict.Clear();
         }
 
+        private void UpdateSecond()
+        {
+            loadSecond += 1;
+            if(loadSecond >= 5)
+            {
+                recordDataMapId = dungeonModel.GetDataMapIdByMapId(PlayerDatas.Instance.baseData.MapID);
+                GlobalTimeEvent.Instance.secondEvent -= UpdateSecond;
+                loadSecond = 0;
+                DebugEx.Log("UpdateSecond....." + recordDataMapId);
+            }
+        }
 
         private void OnLoadMapFinish()
         {

--
Gitblit v1.8.0