| | |
| | | protected override void OnPreOpen()
|
| | | {
|
| | | SetDisplay();
|
| | | TimeMgr.Instance.OnMinuteEvent += UpdateMinute;
|
| | | }
|
| | |
|
| | | protected override void OnAfterOpen()
|
| | |
| | |
|
| | | protected override void OnPreClose()
|
| | | {
|
| | | |
| | | TimeMgr.Instance.OnMinuteEvent -= UpdateMinute;
|
| | | }
|
| | | protected override void OnAfterClose()
|
| | | {
|
| | |
| | | UpdatePKInfo();
|
| | | UpdateActivityState();
|
| | | seasonTimeText.text = CrossServerPKSeason.Instance.ToDisplaySeasonTime();
|
| | | var openTimes = CrossServerPKSeason.Instance.GetActivityTimes();
|
| | | openTimeText.gameObject.SetActive(openTimes != null && openTimes.Count > 0);
|
| | | if(openTimes != null)
|
| | | {
|
| | | string openTimeDes = string.Empty;
|
| | | for(int i = 0; i < openTimes.Count; i++)
|
| | | {
|
| | | var openTime = openTimes[i];
|
| | | string timeDes = StringUtility.Contact(openTime.hourBegin.ToString("D2"), ":", openTime.minuteBegin.ToString("D2")
|
| | | ,"-",openTime.hourEnd.ToString("D2"),":",openTime.minuteEnd.ToString("D2"));
|
| | | if(i == 0)
|
| | | {
|
| | | openTimeDes = timeDes;
|
| | | }
|
| | | else
|
| | | {
|
| | | openTimeDes = StringUtility.Contact(openTimeDes,"、",timeDes);
|
| | | }
|
| | | }
|
| | | openTimeText.text = Language.Get("CrossServer119", openTimeDes);
|
| | | }
|
| | | |
| | | }
|
| | |
|
| | | private void UpdateMatchInfo()
|
| | |
| | | sumNumText.text = CrossServerPlayerInfo.Instance.PKCount.ToString();
|
| | | }
|
| | |
|
| | | private void UpdateMinute()
|
| | | {
|
| | | UpdateActivityState();
|
| | | }
|
| | |
|
| | | private void UpdateActivityState()
|
| | | {
|
| | | bool isInTime = CrossServerPKSeason.Instance.InDay(TimeUtility.ServerNow);
|
| | | bool isOpen = false;
|
| | | bool isOpen = CrossServerPKSeason.Instance.InOpenTime();
|
| | | matchBtn.RemoveAllListeners();
|
| | | if(!isInTime)
|
| | | {
|
| | | matchBtn_Text.text = "即将开启";
|
| | | matchBtn_Text.text = Language.Get("CrossServer111");
|
| | | matchBtn_Img.material = MaterialUtility.GetDefaultSpriteGrayMaterial();
|
| | | }
|
| | | else
|
| | | {
|
| | | matchBtn_Text.text = "开始匹配";
|
| | | matchBtn_Text.text = Language.Get("CrossServer109");
|
| | | if(isOpen)
|
| | | {
|
| | | matchBtn_Img.material = MaterialUtility.GetUIDefaultGraphicMaterial();
|