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