| | |
| | | var openDayWeek = (int)TimeUtility.openServerDayOfWeek;
|
| | | var dayIndex = TimeUtility.OpenDay + 1;
|
| | | var maxDays = 15 - openDayWeek == 0 ? 7 : openDayWeek;
|
| | | for (int i = dayIndex; i <= maxDays; i++)
|
| | | var startDay = dayIndex;
|
| | | var createRoleTime = TimeUtility.createRoleTime;
|
| | | if (dayIndex == 1 && specialOpenTimes.ContainsKey(openDayWeek) && specialOpenTimes[openDayWeek].ContainsKey(dayIndex))
|
| | | {
|
| | | var openServerDay = TimeUtility.ServerNow.AddTicks(-TimeUtility.OpenDay * TimeSpan.TicksPerDay);
|
| | | if (createRoleTime.Year == openServerDay.Year && createRoleTime.Month == openServerDay.Month
|
| | | && createRoleTime.Day == openServerDay.Day)
|
| | | {
|
| | | var hourMinutes = specialOpenTimes[openDayWeek][1];
|
| | | var hourMinute = hourMinutes[hourMinutes.Count - 1];
|
| | | var hour = createRoleTime.Hour;
|
| | | var minute = createRoleTime.Minute;
|
| | | if (hour > hourMinute.hourEnd ||
|
| | | (hour == hourMinute.hourEnd && minute >= hourMinute.minuteEnd))
|
| | | {
|
| | | startDay++;
|
| | | }
|
| | | }
|
| | | }
|
| | | for (int i = startDay; i <= maxDays; i++)
|
| | | {
|
| | | if (specialOpenTimes.ContainsKey(openDayWeek) && specialOpenTimes[openDayWeek].ContainsKey(dayIndex))
|
| | | {
|
| | |
| | | var openDayWeek = (int)TimeUtility.openServerDayOfWeek;
|
| | | var dayIndex = TimeUtility.OpenDay + 1;
|
| | | var maxDays = 15 - openDayWeek == 0 ? 7 : openDayWeek;
|
| | | for (int i = 1; i <= maxDays; i++)
|
| | | var startDay = 1;
|
| | | var createRoleTime = TimeUtility.createRoleTime;
|
| | | if (specialOpenTimes.ContainsKey(openDayWeek) && specialOpenTimes[openDayWeek].ContainsKey(1))
|
| | | {
|
| | | var openServerDay = TimeUtility.ServerNow.AddTicks(-TimeUtility.OpenDay * TimeSpan.TicksPerDay);
|
| | | if (createRoleTime.Year == openServerDay.Year && createRoleTime.Month == openServerDay.Month
|
| | | && createRoleTime.Day == openServerDay.Day)
|
| | | {
|
| | | var hourMinutes = specialOpenTimes[openDayWeek][1];
|
| | | var hourMinute = hourMinutes[hourMinutes.Count - 1];
|
| | | var hour = createRoleTime.Hour;
|
| | | var minute = createRoleTime.Minute;
|
| | | if (hour > hourMinute.hourEnd ||
|
| | | (hour == hourMinute.hourEnd && minute >= hourMinute.minuteEnd))
|
| | | {
|
| | | startDay = 2;
|
| | | }
|
| | | }
|
| | | }
|
| | | for (int i = startDay; i <= maxDays; i++)
|
| | | {
|
| | | if (specialOpenTimes.ContainsKey(openDayWeek) && specialOpenTimes[openDayWeek].ContainsKey(dayIndex))
|
| | | {
|