少年修仙传客户端代码仓库
Client_PangDeRong
2018-12-20 f6f6bbe9beff5724e4c3fd00bf333ad4e6029fd7
System/CrossServerOneVsOne/CrossServerArenaWin.cs
@@ -37,6 +37,7 @@
        protected override void OnPreOpen()
        {
            SetDisplay();
            TimeMgr.Instance.OnMinuteEvent += UpdateMinute;
        }
        protected override void OnAfterOpen()
@@ -46,7 +47,7 @@
        protected override void OnPreClose()
        {
            TimeMgr.Instance.OnMinuteEvent -= UpdateMinute;
        }
        protected override void OnAfterClose()
        {
@@ -60,6 +61,28 @@
            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()
@@ -81,19 +104,24 @@
            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();