| | |
| | |
|
| | | public void OnBeforePlayerDataInitialize()
|
| | | {
|
| | | TimeMgr.Instance.OnMinuteEvent -= UpdateMinute;
|
| | | dungeonModel.updateMissionEvent -= UpdateFBHelp;
|
| | | rewardModel.CrossRealmPKAwardStateUpdate -= UpdateDayAwardState;
|
| | | CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent -= UpdateDayAwardState;
|
| | |
| | |
|
| | | public void OnPlayerLoginOk()
|
| | | {
|
| | | TimeMgr.Instance.OnMinuteEvent += UpdateMinute;
|
| | | rewardModel.CrossRealmPKAwardStateUpdate += UpdateDayAwardState;
|
| | | CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent += UpdateDayAwardState;
|
| | | dungeonModel.updateMissionEvent += UpdateFBHelp;
|
| | | UpdateDayAwardState();
|
| | | if(IsMatching)
|
| | | if(IsMatching && CrossServerOneVsOnePKSeason.Instance.InOpenTime())
|
| | | {
|
| | | SendCrossMatch(1);
|
| | | }
|
| | |
| | | CrossServerOneVsOnePlayerInfo.Instance.InitData();
|
| | | pkResultInfo = new CrossServerOneVsOnePkResult();
|
| | | oneVsOneHistoryDict.Clear();
|
| | | }
|
| | |
|
| | |
|
| | | private void UpdateMinute()
|
| | | {
|
| | | if (!IsMatching) return;
|
| | |
|
| | | if(!CrossServerOneVsOnePKSeason.Instance.isSatisfyMatch)
|
| | | {
|
| | | IsMatching = false;
|
| | | SendCrossMatch(0);
|
| | | }
|
| | | }
|
| | |
|
| | | public void UpdateDayAwardState()
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | public List<AwardType> sortDayAwardslist = new List<AwardType>();
|
| | | public void SortDayAwardsList()
|
| | | public List<AwardType> GetDayAwardsList()
|
| | | {
|
| | | sortDayAwardslist.Clear();
|
| | | sortDayAwardslist.AddRange(dayAwardTypelist);
|
| | | sortDayAwardslist.Sort(CompareByCompleteProgress);
|
| | | dayAwardTypelist.Sort(CompareByCompleteProgress);
|
| | | return dayAwardTypelist;
|
| | | }
|
| | |
|
| | | public int CompareByCompleteProgress(AwardType start,AwardType end)
|
| | |
| | | int y = (int)end.progress;
|
| | | if (x.CompareTo(y) != 0) return x.CompareTo(y);
|
| | |
|
| | | x = dayAwardTypelist.IndexOf(start);
|
| | | y = dayAwardTypelist.IndexOf(end);
|
| | | x = start.type;
|
| | | y = end.type;
|
| | | if (x.CompareTo(y) != 0) return x.CompareTo(y);
|
| | |
|
| | | x = start.num;
|
| | | y = end.num;
|
| | | if (x.CompareTo(y) != 0) return x.CompareTo(y);
|
| | |
|
| | | return 0;
|