| | |
| | | for (int i = 0; i < configs.Count; i++)
|
| | | {
|
| | | var config = configs[i];
|
| | | if (config.CanEnter == 0)
|
| | | {
|
| | | continue;
|
| | | }
|
| | |
|
| | | if (config.StartWeekday == 0 && config.EndWeekday == 0)
|
| | | {
|
| | | for (int j = 0; j < 7; j++)
|
| | |
| | |
|
| | | foreach (var config in configs)
|
| | | {
|
| | | if (config.CanEnter == 0)
|
| | | {
|
| | | continue;
|
| | | }
|
| | |
|
| | | var openDayWeek = config.OpenServerWeek % 7;
|
| | | if (!specialOpenTimes.ContainsKey(openDayWeek))
|
| | | {
|
| | |
| | | }
|
| | | }
|
| | |
|
| | |
|
| | | public bool IsValidServerOpenTime()
|
| | | {
|
| | | return true;
|
| | |
| | | }
|
| | |
|
| | | var isSpecialDay = TimeUtility.OpenWeekCnt <= 1;
|
| | | var openDayWeek = (int)TimeUtility.openServerTime.DayOfWeek;
|
| | | var openDayWeek = (int)TimeUtility.openServerDayOfWeek;
|
| | | var dayIndex = TimeUtility.OpenDay + 1;
|
| | | if (isSpecialDay && specialOpenTimes.ContainsKey(openDayWeek) && specialOpenTimes[openDayWeek].ContainsKey(dayIndex))
|
| | | if (isSpecialDay)
|
| | | {
|
| | | if (specialOpenTimes.ContainsKey(openDayWeek) && specialOpenTimes[openDayWeek].ContainsKey(dayIndex))
|
| | | {
|
| | |
| | | public bool TryGetTodayNearestOpenTime(out HourMinute _hourMinute)
|
| | | {
|
| | | var isSpecialDay = TimeUtility.OpenWeekCnt <= 1;
|
| | | var openDayWeek = (int)TimeUtility.openServerTime.DayOfWeek;
|
| | | var openDayWeek = (int)TimeUtility.openServerDayOfWeek;
|
| | | var dayIndex = TimeUtility.OpenDay + 1;
|
| | | if (isSpecialDay)
|
| | | {
|
| | |
| | |
|
| | | public bool ContainTimeNode(int week, int timeNode)
|
| | | {
|
| | | var openDayWeek = (int)TimeUtility.openServerTime.DayOfWeek;
|
| | | var openDayWeek = (int)TimeUtility.openServerDayOfWeek;
|
| | |
|
| | | List<HourMinute> hourMinutes = null;
|
| | | var dayDelta = (week == 0 ? 7 : week) - (openDayWeek == 0 ? 7 : openDayWeek);
|
| | |
| | |
|
| | | private bool ContainWeek(int week)
|
| | | {
|
| | | var openDayWeek = (int)TimeUtility.openServerTime.DayOfWeek;
|
| | | var openDayWeek = (int)TimeUtility.openServerDayOfWeek;
|
| | | var todayWeek = (int)TimeUtility.ServerNow.DayOfWeek;
|
| | | var dayDelta = (week == 0 ? 7 : week) - (openDayWeek == 0 ? 7 : openDayWeek);
|
| | |
|
| | |
| | | var isSpecificDay = TimeUtility.OpenWeekCnt <= 1;
|
| | | if (isSpecificDay)
|
| | | {
|
| | | var openDayWeek = (int)TimeUtility.openServerTime.DayOfWeek;
|
| | | var openDayWeek = (int)TimeUtility.openServerDayOfWeek;
|
| | | var todayWeek = (int)TimeUtility.ServerNow.DayOfWeek;
|
| | | var dayDelta = ((week == 0 ? 7 : week) - (todayWeek == 0 ? 7 : todayWeek));
|
| | | var dayIndex = TimeUtility.OpenDay + 1 + dayDelta;
|