| | |
| | |
|
| | | public static class TimeUtility
|
| | | {
|
| | | private static DateTime _serverTime = DateTime.Now;
|
| | | private static DateTime s_ServerTime = DateTime.Now;
|
| | |
|
| | | private static float _checkTime = 0;
|
| | | /// <summary>
|
| | |
| | | get
|
| | | {
|
| | | float tick = Time.realtimeSinceStartup - _checkTime;
|
| | | DateTime real = _serverTime.AddSeconds(tick);
|
| | | DateTime real = s_ServerTime.AddSeconds(tick);
|
| | | return real;
|
| | | }
|
| | | private set { _serverTime = value; }
|
| | | private set { s_ServerTime = value; }
|
| | | }
|
| | |
|
| | | /// <summary>
|
| | |
| | | get; private set;
|
| | | }
|
| | |
|
| | | public static DateTime openServerTime;
|
| | | public static DayOfWeek openServerDayOfWeek;
|
| | |
|
| | | public static int OpenWeekCnt
|
| | | {
|
| | |
| | | public static void OnRefreshServerTime(HA004_tagServerDateTime vNetData)
|
| | | {
|
| | | DateTime n = new DateTime(vNetData.Year, vNetData.Month, vNetData.Day, vNetData.Hour, vNetData.Minute, vNetData.Second);
|
| | | _serverTime = n;
|
| | | DebugEx.Log("OnRefreshServerTime月份:" + _serverTime.Month);
|
| | | s_ServerTime = n;
|
| | | DebugEx.Log("OnRefreshServerTime月份:" + s_ServerTime.Month);
|
| | | _checkTime = Time.realtimeSinceStartup;
|
| | | if (OnServerTimeRefresh != null) OnServerTimeRefresh();
|
| | | if (OnServerTimeRefresh != null)
|
| | | {
|
| | | OnServerTimeRefresh();
|
| | | }
|
| | | TimeDownMgr.Instance.Begin(TimeDownMgr.CoolTimeType.SyncServerTime, 60, (float tick) =>
|
| | | {
|
| | | SyncServerTime();
|
| | |
| | | OpenDay = package.Day;
|
| | | IsMixServer = package.IsMixServer == 1;
|
| | | MixOpenDay = package.MixDay;
|
| | | DateTime.TryParse(package.OpenServerTime, out openServerTime);
|
| | | openServerDayOfWeek = package.OpenWeekday == 7 ? DayOfWeek.Sunday : (DayOfWeek)package.OpenWeekday;
|
| | | OnRefreshServerTime(new HA004_tagServerDateTime()
|
| | | {
|
| | | Year = package.NowYear,
|
| | | Month = package.NowMonth,
|
| | | Day = package.NowDay,
|
| | | Hour = package.NowHour,
|
| | | Minute = package.NowMinute,
|
| | | Second = package.NowSecond,
|
| | | MicSecond = package.NowMicSecond,
|
| | | });
|
| | | //DateTime.TryParse(package.OpenServerTime, out openServerTime);
|
| | | if (OnServerOpenDayRefresh != null)
|
| | | {
|
| | | OnServerOpenDayRefresh();
|