From d35c87767f5c8ecf1dc455c47218bcf1cbdb783d Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期五, 21 九月 2018 23:37:17 +0800
Subject: [PATCH] 3797【前端】运营活动时间优化,开服日常限时活动定制时间优化

---
 Utility/TimeUtility.cs |   30 ++++++++++++++++++++++--------
 1 files changed, 22 insertions(+), 8 deletions(-)

diff --git a/Utility/TimeUtility.cs b/Utility/TimeUtility.cs
index 1771abf..3ce6601 100644
--- a/Utility/TimeUtility.cs
+++ b/Utility/TimeUtility.cs
@@ -4,7 +4,7 @@
 
 public static class TimeUtility
 {
-    private static DateTime _serverTime = DateTime.Now;
+    private static DateTime s_ServerTime = DateTime.Now;
 
     private static float _checkTime = 0;
     /// <summary>
@@ -15,10 +15,10 @@
         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>
@@ -95,7 +95,7 @@
         get; private set;
     }
 
-    public static DateTime openServerTime;
+    public static DayOfWeek openServerDayOfWeek;
 
     public static int OpenWeekCnt
     {
@@ -138,10 +138,13 @@
     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();
@@ -153,7 +156,18 @@
         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();

--
Gitblit v1.8.0