少年修仙传客户端代码仓库
System/DailyQuest/DailyQuestBehaviour.cs
@@ -20,6 +20,7 @@
        [SerializeField] Text m_PracticePoint;
        [SerializeField] Text m_UnLockCondition;
        [SerializeField] TextEx m_Supplementary;
        [SerializeField] FontColorSizeConfig m_TimeColor;
        [SerializeField] Text m_AssistPoint;
        [SerializeField] Text m_GotoTxt;
        [SerializeField] Image m_Icon;
@@ -27,6 +28,7 @@
        [SerializeField] Button m_Goto;
        [SerializeField] Button m_Func;
        [SerializeField] Text m_FuncDisplay;
        [SerializeField] RectTransform m_TimeMiss;
        [SerializeField] Transform m_Complete;
        [SerializeField] Transform m_Locked;
        [SerializeField] RedpointBehaviour m_RedpointBehaviour;
@@ -40,7 +42,6 @@
        DailyQuestModel model { get { return ModelCenter.Instance.GetModel<DailyQuestModel>(); } }
        DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
        TrialDungeonModel trialDungeonModel { get { return ModelCenter.Instance.GetModel<TrialDungeonModel>(); } }
        DailyQuestModel.DailyQuestState state = DailyQuestModel.DailyQuestState.Normal;
@@ -215,6 +216,7 @@
            m_AssistPoint.gameObject.SetActive(state == DailyQuestModel.DailyQuestState.Completed);
            m_Goto.gameObject.SetActive(state == DailyQuestModel.DailyQuestState.Normal || state == DailyQuestModel.DailyQuestState.CanBuyTimes);
            m_Complete.gameObject.SetActive(false);
            m_TimeMiss.gameObject.SetActive(false);
            switch (state)
            {
@@ -226,11 +228,17 @@
                    HourMinute hourMinute;
                    if (model.TryGetOpenTime(data.id, out openTime2) && openTime2.TryGetTodayNearestOpenTime(out hourMinute))
                    {
                        if (hourMinute.AfterOpenTime(TimeUtility.ServerNow.Hour, TimeUtility.ServerNow.Minute) && completedTimes == 0)
                        {
                            m_TimeMiss.gameObject.SetActive(true);
                        }
                        m_Supplementary.text = StringUtility.Contact(Language.Get("DailyQuestWin_OpenTime"), hourMinute.ToOpenTime());
                        m_Supplementary.color = m_TimeColor.GetColorSize("TodayColor").color;
                    }
                    else
                    {
                        m_Supplementary.text = openTime2.ToOpenTimeString();
                        m_Supplementary.color = m_TimeColor.GetColorSize("NotTodayColor").color;
                    }
                    break;
                case DailyQuestModel.DailyQuestState.CanBuyTimes: