少年修仙传客户端代码仓库
lcy
2025-05-14 be01b026ec888646537d2c7403e0c2ebdddd022d
10366 【越南】【英语】【BT】【砍树】仙盟攻城战-客户端

1.大本营提示显示时机改为最后一轮开启战斗后
2.修复赛程界面时间显示异常
3.优化竞猜未开始提示信息,显示竞猜时间
3个文件已修改
41 ■■■■ 已修改文件
System/FairySiege/FairySiegeActWin.cs 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairySiege/FairySiegeBasePrepWin.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairySiege/FairySiegeScheduleTimeCell.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairySiege/FairySiegeActWin.cs
@@ -1,3 +1,4 @@
using System;
using UnityEngine;
using UnityEngine.UI;
@@ -115,7 +116,9 @@
                int guessState = model.GetGuessState();
                if (guessState == 0)
                {
                    SysNotifyMgr.Instance.ShowTip("FairySiege21");
                    if (!model.TryGetGuessAwardTime(out DateTime startGuessAwardTime, out DateTime endGuessAwardTime))
                        return;
                    SysNotifyMgr.Instance.ShowTip("FairySiege22", GetGuessTimeStr());
                    return;
                }
                WindowCenter.Instance.Open<FairySiegeGuessWin>();
@@ -259,6 +262,22 @@
            }
        }
        public string GetGuessTimeStr()
        {
            if (!model.TryGetGuessTime(out DateTime startGuessTime, out DateTime endGuessTime))
                return string.Empty;
            OperationDate startDate = model.operationCrossAct.startDate;
            var textBuilder = OperationTimeHepler.textBuilder;
            textBuilder.Length = 0;
            OperationDate nowDate = new OperationDate();
            nowDate.year = startGuessTime.Year;
            nowDate.month = startGuessTime.Month;
            nowDate.day = startGuessTime.Day;
            textBuilder.Append(nowDate.ToDisplay());
            textBuilder.Append(string.Format(" {0}:{1}", startGuessTime.Hour.ToString("D2"), startGuessTime.Minute.ToString("D2")));
            return textBuilder.ToString();
        }
        public void Display()
        {
            // 0 公示期 1 备战期 2 开战期 3 休战期 4 领奖期
System/FairySiege/FairySiegeBasePrepWin.cs
@@ -1,3 +1,4 @@
using System;
using System.Linq;
using UnityEngine;
using UnityEngine.UI;
@@ -62,6 +63,7 @@
            packModel.refreshItemCountEvent += OnRefreshItemCountEvent;
            model.UpdateCampInfoEvent += OnUpdateCampInfoEvent;
            model.UpdateFamilyGCZPlayerInfoEvent += OnUpdateFamilyGCZPlayerInfoEvent;
            GlobalTimeEvent.Instance.secondEvent += OnSecondEvent;
            ShowPrep();
        }
@@ -73,6 +75,12 @@
            packModel.refreshItemCountEvent -= OnRefreshItemCountEvent;
            model.UpdateCampInfoEvent -= OnUpdateCampInfoEvent;
            model.UpdateFamilyGCZPlayerInfoEvent -= OnUpdateFamilyGCZPlayerInfoEvent;
            GlobalTimeEvent.Instance.secondEvent -= OnSecondEvent;
        }
        private void OnSecondEvent()
        {
            txtTip.SetActive(model.matchRound == model.matchRoundMax && model.TryGetCurrentStateValue(out int stateValue) && model.GetStateByStateValue(stateValue) >= 2);
        }
        private void OnUpdateFamilyGCZPlayerInfoEvent()
@@ -213,11 +221,7 @@
            var hasItemCnt = packModel.GetItemCountByID(PackType.Item, model.highDonateItemId);
            txtHighDonateMoneyCnt.text = UIHelper.AppendColor(hasItemCnt > 0 ? TextColType.DarkGreen : TextColType.Red, StringUtility.Contact(UIHelper.ReplaceLargeNum(hasItemCnt), "/", 1));
            CreateHighRewardScroller();
            txtTip.SetActive(model.matchRound == model.matchRoundMax);
        }
        public void ShowMember()
        {
            OnSecondEvent();
        }
        private void LowDonationClick()
System/FairySiege/FairySiegeScheduleTimeCell.cs
@@ -45,14 +45,16 @@
            OperationDate nowDate = new OperationDate();
            nowDate.year = startDate.year;
            nowDate.month = startDate.month;
            nowDate.day = startDate.day + startDay - 1;
            nowDate.day = startDate.day;
            nowDate.AddDays(Mathf.Max(startDay - 1, 0));
            textBuilder.Append(nowDate.ToDisplay());
            textBuilder.Append(string.Format(" {0}:{1}", startHour.ToString("D2"), startMinute.ToString("D2")));
            textBuilder.Append(" - ");
            OperationDate endDate = new OperationDate();
            endDate.year = startDate.year;
            endDate.month = startDate.month;
            endDate.day = startDate.day + endDay - 1;
            endDate.day = startDate.day;
            endDate.AddDays(Mathf.Max(endDay - 1, 0));
            textBuilder.Append(endDate.ToDisplay());
            textBuilder.Append(string.Format(" {0}:{1}", endHour.ToString("D2"), endMinute.ToString("D2")));
            return textBuilder.ToString();