少年修仙传客户端代码仓库
client_Wu Xijin
2018-09-08 1e94864106b7b7bc611f22d6d06534d3334e37e5
System/DailyQuest/DailyQuestData.cs
@@ -67,6 +67,12 @@
    public void ParseQuestNormalOpenTime(string timeString, int duration)
    {
        if (id == 27)
        {
            DebugEx.Log(111);
        }
        var matches = Regex.Matches(timeString, "\\\"[0-9]\\\":\\[[0-9|,|\\[|\\]]+");
        always = matches.Count == 0;
@@ -113,6 +119,11 @@
    public void ParseQuestSpecificOpenTimes(List<DailyQuestSpecialOpenTimeConfig> configs)
    {
        if (id == 27)
        {
            DebugEx.Log(111);
        }
        if (configs == null)
        {
            return;
@@ -133,13 +144,12 @@
                dayIndexOpenTimes[dayIndex] = new List<HourMinute>();
            }
            var timeString = config.TimeList;
            var timeJson = JsonMapper.ToObject(timeString);
            var matches = Regex.Matches(config.TimeList, "\\[[0-9]{1,2},[0-9]{1,2}\\]");
            var hourMinutes = dayIndexOpenTimes[dayIndex];
            for (int i = 0; i < timeJson.Count; i++)
            for (int i = 0; i < matches.Count; i++)
            {
                var temp = timeJson[i].ToString();
                var temp = matches[i].Value;
                hourMinutes.Add(new HourMinute(temp, config.Duration));
            }
        }
@@ -147,6 +157,11 @@
    public void ParseDungeonNormalOpenTimes(List<DungeonStateTimeConfig> configs)
    {
        if (id == 27)
        {
            DebugEx.Log(111);
        }
        always = configs == null || configs.Count == 0;
        if (!always)
@@ -183,6 +198,11 @@
    public void ParseDungeonSpecificOpenTimes(List<DungeonSpecialStateTimeConfig> configs)
    {
        if (id == 27)
        {
            DebugEx.Log(111);
        }
        if (configs == null)
        {
            return;
@@ -314,6 +334,12 @@
    public bool ContainTimeNode(int week, int timeNode)
    {
        if (id == 27)
        {
            DebugEx.Log(111);
        }
        var hourMinutes = GetHourMinuteByWeek(week);
        if (hourMinutes != null)
        {
@@ -377,7 +403,7 @@
    public List<HourMinute> GetHourMinuteByWeek(int week)
    {
        var isSpecificDay = TimeUtility.OpenWeekCnt <= 1;
        var openDayWeek = (int)(TimeUtility.ServerNow - new TimeSpan(TimeUtility.OpenDay * TimeSpan.TicksPerDay)).DayOfWeek;
        var openDayWeek = (int)TimeUtility.openServerTime.DayOfWeek;
        var dayIndex = TimeUtility.OpenDay + 1;
        if (isSpecificDay && specificOpenTimes.ContainsKey(openDayWeek) && specificOpenTimes[openDayWeek].ContainsKey(dayIndex))
        {