少年修仙传客户端代码仓库
client_Wu Xijin
2018-09-17 3908a26c26a638d464752c670cf133fa8e305285
3243  【开发】开服限时活动定制
1个文件已修改
73 ■■■■■ 已修改文件
System/DailyQuest/DailyQuestData.cs 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/DailyQuest/DailyQuestData.cs
@@ -327,9 +327,7 @@
    public bool ContainTimeNode(int week, int timeNode)
    {
        var isSpecialDay = TimeUtility.OpenWeekCnt <= 1;
        var openDayWeek = (int)TimeUtility.openServerTime.DayOfWeek;
        var dayIndex = TimeUtility.OpenDay + 1;
        List<HourMinute> hourMinutes = null;
        var dayDelta = (week == 0 ? 7 : week) - openDayWeek;
@@ -356,6 +354,20 @@
        return false;
    }
    private bool ContainWeek(int week)
    {
        var openDayWeek = (int)TimeUtility.openServerTime.DayOfWeek;
        var dayDelta = (week == 0 ? 7 : week) - openDayWeek;
        if (TimeUtility.OpenWeekCnt < 1 && dayDelta < 0)
        {
            return openTimes.ContainsKey(week);
        }
        else
        {
            return GetHourMinuteByWeek(week) != null;
        }
    }
    public string ToOpenTimeString()
    {
        if (always || openTimes.Count >= 7)
@@ -364,39 +376,40 @@
        }
        else
        {
            var timeStringArray = new string[openTimes.Count];
            var index = 0;
            foreach (var key in openTimes.Keys)
            var timeStringList = new List<string>();
            for (var i = 1; i <= 7; i++)
            {
                switch (key)
                var week = i % 7;
                if (ContainWeek(week))
                {
                    case 0:
                        timeStringArray[index] = Language.Get("Weekday7");
                        break;
                    case 1:
                        timeStringArray[index] = Language.Get("Weekday1");
                        break;
                    case 2:
                        timeStringArray[index] = Language.Get("Weekday2");
                        break;
                    case 3:
                        timeStringArray[index] = Language.Get("Weekday3");
                        break;
                    case 4:
                        timeStringArray[index] = Language.Get("Weekday4");
                        break;
                    case 5:
                        timeStringArray[index] = Language.Get("Weekday5");
                        break;
                    case 6:
                        timeStringArray[index] = Language.Get("Weekday6");
                        break;
                    switch (week)
                    {
                        case 0:
                            timeStringList.Add(Language.Get("Weekday7"));
                            break;
                        case 1:
                            timeStringList.Add(Language.Get("Weekday1"));
                            break;
                        case 2:
                            timeStringList.Add(Language.Get("Weekday2"));
                            break;
                        case 3:
                            timeStringList.Add(Language.Get("Weekday3"));
                            break;
                        case 4:
                            timeStringList.Add(Language.Get("Weekday4"));
                            break;
                        case 5:
                            timeStringList.Add(Language.Get("Weekday5"));
                            break;
                        case 6:
                            timeStringList.Add(Language.Get("Weekday6"));
                            break;
                    }
                }
                index++;
            }
            return string.Join("、", timeStringArray);
            return string.Join("、", timeStringList.ToArray());
        }
    }