少年修仙传客户端代码仓库
Client_PangDeRong
2018-12-24 7dd9070e90b25dced05622cec37dbd5889329c64
5398 子 【开发】【1.4】跨服竞技场 ,正在进入跨服时,限制进入副本
1个文件已修改
29 ■■■■ 已修改文件
System/CrossServerOneVsOne/CrossServerArenaWin.cs 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/CrossServerOneVsOne/CrossServerArenaWin.cs
@@ -44,7 +44,7 @@
            SetDisplay();
            TimeMgr.Instance.OnMinuteEvent += UpdateMinute;
            GlobalTimeEvent.Instance.secondEvent += UpdateSecond;
            CrossServerPKSeason.Instance.updateSelfSeasonEvent += OnChangeMatchState;
            DTCC002_tagGCCrossRealmPKStartMatch.CrossServerStartMatchEvent += OnStartMatch;
        }
        protected override void OnAfterOpen()
@@ -56,7 +56,7 @@
        {
            TimeMgr.Instance.OnMinuteEvent -= UpdateMinute;
            GlobalTimeEvent.Instance.secondEvent -= UpdateSecond;
            CrossServerPKSeason.Instance.updateSelfSeasonEvent -= OnChangeMatchState;
            DTCC002_tagGCCrossRealmPKStartMatch.CrossServerStartMatchEvent -= OnStartMatch;
        }
        protected override void OnAfterClose()
        {
@@ -70,7 +70,6 @@
            UpdatePKInfo();
            UpdateActivityState();
            UpdateLookPlayerTime();
            OnChangeMatchState();
            var pkSeason = CrossServerPKSeason.Instance;
            seasonTimeText.text = pkSeason.ToDisplaySeasonTime();
            var openTimes = pkSeason.GetActivityTimes();
@@ -95,7 +94,7 @@
                openTimeText.text = Language.Get("CrossServer119", openTimeDes);
            }
            lookPlayerObj.SetActive(pkSeason.MatchState != 0);
            lookPlayerObj.SetActive(crossServerModel.IsMatching);
        }
        private void UpdateMatchInfo()
@@ -130,7 +129,7 @@
        private void UpdateLookPlayerTime()
        {
            if (CrossServerPKSeason.Instance.MatchState == 0) return;
            if (!crossServerModel.IsMatching) return;
            int totalSeconds = Mathf.RoundToInt((float)(DateTime.Now - crossServerModel.matchStartTime).TotalSeconds);
            if(totalSeconds < 3600)
@@ -179,7 +178,7 @@
            matchBtn.RemoveAllListeners();
            matchBtn_Text.text = Language.Get("CrossServer109");
            matchBtn_Img.material = MaterialUtility.GetUIDefaultGraphicMaterial();
            if (CrossServerPKSeason.Instance.MatchState == 0)
            if (!crossServerModel.IsMatching)
            {
                matchBtn.AddListener(() => { ClickMatch(1); });
            }
@@ -209,21 +208,23 @@
            WindowCenter.Instance.Open<RankingWin>();
        }
        private void OnChangeMatchState()
        private void OnStartMatch()
        {
            int matchState = CrossServerPKSeason.Instance.MatchState;
            lookPlayerObj.SetActive(matchState != 0);
            if(matchState != 0)
            {
                crossServerModel.matchStartTime = DateTime.Now;
                UpdateLookPlayerTime();
            }
            lookPlayerObj.SetActive(true);
            crossServerModel.matchStartTime = DateTime.Now;
            UpdateLookPlayerTime();
            UpdateActivityState();
        }
        private void ClickMatch(int type)
        {
            crossServerModel.SendCrossMatch(type);
            if(type == 0)
            {
                crossServerModel.IsMatching = false;
                lookPlayerObj.SetActive(false);
                UpdateActivityState();
            }
        }
        private void ClickMatchRecord()