少年修仙传客户端代码仓库
client_linchunjie
2018-12-26 d930e85ecc496307fd2e1bd21add1808e44849b8
System/CrossServerOneVsOne/CrossServerOneVsOneModel.cs
@@ -29,6 +29,7 @@
        public void OnBeforePlayerDataInitialize()
        {
            TimeMgr.Instance.OnMinuteEvent -= UpdateMinute;
            dungeonModel.updateMissionEvent -= UpdateFBHelp;
            rewardModel.CrossRealmPKAwardStateUpdate -= UpdateDayAwardState;
            CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent -= UpdateDayAwardState;
@@ -49,11 +50,12 @@
        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);
            }
@@ -70,6 +72,18 @@
            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()
@@ -127,12 +141,10 @@
            }
        }
        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)
@@ -141,8 +153,12 @@
            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;