少年修仙传客户端代码仓库
Client_PangDeRong
2019-01-16 4ccca09993259127de497482127cc9378b65124f
2893 【BUG】【1.5】跨服pk中断线重连后打完比赛不会弹出跨服界面
1个文件已修改
17 ■■■■■ 已修改文件
System/CrossServerOneVsOne/CrossServerOneVsOneModel.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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()
        {