| | |
| | |
|
| | | 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;
|
| | |
|
| | |
| | |
|
| | | public void ParseQuestSpecificOpenTimes(List<DailyQuestSpecialOpenTimeConfig> configs)
|
| | | {
|
| | | if (id == 27)
|
| | | {
|
| | | DebugEx.Log(111);
|
| | | }
|
| | |
|
| | | if (configs == null)
|
| | | {
|
| | | return;
|
| | |
| | | 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));
|
| | | }
|
| | | }
|
| | |
| | |
|
| | | public void ParseDungeonNormalOpenTimes(List<DungeonStateTimeConfig> configs)
|
| | | {
|
| | | if (id == 27)
|
| | | {
|
| | | DebugEx.Log(111);
|
| | | }
|
| | |
|
| | | always = configs == null || configs.Count == 0;
|
| | |
|
| | | if (!always)
|
| | |
| | |
|
| | | public void ParseDungeonSpecificOpenTimes(List<DungeonSpecialStateTimeConfig> configs)
|
| | | {
|
| | | if (id == 27)
|
| | | {
|
| | | DebugEx.Log(111);
|
| | | }
|
| | |
|
| | | if (configs == null)
|
| | | {
|
| | | return;
|
| | |
| | |
|
| | | public bool ContainTimeNode(int week, int timeNode)
|
| | | {
|
| | |
|
| | | if (id == 27)
|
| | | {
|
| | | DebugEx.Log(111);
|
| | | }
|
| | |
|
| | | var hourMinutes = GetHourMinuteByWeek(week);
|
| | | if (hourMinutes != null)
|
| | | {
|
| | |
| | | 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))
|
| | | {
|