少年修仙传客户端代码仓库
client_linchunjie
2018-09-25 78bfe524ea4776c47f6314e56e97f39970b00fce
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();