| | |
| | | protected override void OnPreOpen()
|
| | | {
|
| | | SetDisplay();
|
| | | CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent += UpdatePlayerInfo;
|
| | | TimeMgr.Instance.OnMinuteEvent += UpdateMinute;
|
| | | GlobalTimeEvent.Instance.secondEvent += UpdateSecond;
|
| | | DTCC002_tagGCCrossRealmPKStartMatch.CrossServerStartMatchEvent += OnStartMatch;
|
| | |
| | |
|
| | | protected override void OnPreClose()
|
| | | {
|
| | | CrossServerOneVsOnePlayerInfo.Instance.UpdatePlayerInfoEvent -= UpdatePlayerInfo;
|
| | | TimeMgr.Instance.OnMinuteEvent -= UpdateMinute;
|
| | | GlobalTimeEvent.Instance.secondEvent -= UpdateSecond;
|
| | | DTCC002_tagGCCrossRealmPKStartMatch.CrossServerStartMatchEvent -= OnStartMatch;
|
| | |
| | |
|
| | | }
|
| | | #endregion
|
| | |
|
| | | private void UpdatePlayerInfo()
|
| | | {
|
| | | UpdateMatchInfo();
|
| | | UpdatePKInfo();
|
| | | }
|
| | |
|
| | | private void SetDisplay()
|
| | | {
|
| | |
| | | {
|
| | | if (!crossServerModel.IsMatching) return;
|
| | |
|
| | | int totalSeconds = Mathf.RoundToInt((float)(DateTime.Now - crossServerModel.matchStartTime).TotalSeconds);
|
| | | if(totalSeconds < 3600)
|
| | | if(CrossServerOneVsOnePKSeason.Instance.isSatisfyMatch)
|
| | | {
|
| | | int minute = totalSeconds / 60;
|
| | | int seconds = totalSeconds % 60;
|
| | | lookTimeText.text = StringUtility.Contact(minute.ToString("D2"), ":", seconds.ToString("D2"));
|
| | | int totalSeconds = Mathf.RoundToInt((float)(DateTime.Now - crossServerModel.matchStartTime).TotalSeconds);
|
| | | if (totalSeconds < 3600)
|
| | | {
|
| | | int minute = totalSeconds / 60;
|
| | | int seconds = totalSeconds % 60;
|
| | | lookTimeText.text = StringUtility.Contact(minute.ToString("D2"), ":", seconds.ToString("D2"));
|
| | | }
|
| | | else
|
| | | {
|
| | | ClickMatch(0);
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | ClickMatch(0);
|
| | | }
|
| | | |
| | | }
|
| | |
|
| | | private void UpdateActivityState()
|
| | |
| | | private void ClickBuyTimes()
|
| | | {
|
| | | int remainNum = CrossServerOneVsOnePlayerInfo.Instance.GetDayRemainNum();
|
| | | if (remainNum >= crossServerModel.freeMaxMatchNum) return;
|
| | |
|
| | | if (remainNum >= crossServerModel.freeMaxMatchNum)
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("CrossMatching13");
|
| | | return;
|
| | | }
|
| | | |
| | | WindowCenter.Instance.Open<CrossSeverOneVsOneBuyMatchTimesWin>();
|
| | | }
|
| | |
|