少年修仙传客户端代码仓库
client_Wu Xijin
2018-09-08 75a6dd7122830280a0a5b23dea06ce304bf361e6
Utility/TimeUtility.cs
@@ -10,8 +10,10 @@
    /// <summary>
    /// 当前服务器时间
    /// </summary>
    public static DateTime ServerNow {
        get {
    public static DateTime ServerNow
    {
        get
        {
            float tick = Time.realtimeSinceStartup - _checkTime;
            DateTime real = _serverTime.AddSeconds(tick);
            return real;
@@ -22,37 +24,43 @@
    /// <summary>
    /// 年份
    /// </summary>
    public static int Year {
    public static int Year
    {
        get { return ServerNow.Year; }
    }
    /// <summary>
    /// 月份
    /// </summary>
    public static int Month {
    public static int Month
    {
        get { return ServerNow.Month; }
    }
    /// <summary>
    /// 天
    /// </summary>
    public static int Day {
    public static int Day
    {
        get { return ServerNow.Day; }
    }
    /// <summary>
    /// 小时
    /// </summary>
    public static int Hour {
    public static int Hour
    {
        get { return ServerNow.Hour; }
    }
    /// <summary>
    /// 分钟
    /// </summary>
    public static int Minute {
    public static int Minute
    {
        get { return ServerNow.Minute; }
    }
    /// <summary>
    /// 秒
    /// </summary>
    public static int Second {
    public static int Second
    {
        get { return ServerNow.Second; }
    }
    /// <summary>
@@ -63,24 +71,31 @@
    /// <summary>
    /// 服务器时间相比起始时间的秒数(主要方便比较)
    /// </summary>
    public static int AllSeconds {
        get {
    public static int AllSeconds
    {
        get
        {
            TimeSpan t = ServerNow - OriginalTime;
            return t.Seconds;
        }
    }
    public static int OpenDay {
    public static int OpenDay
    {
        get; private set;
    }
    public static bool IsMixServer {
    public static bool IsMixServer
    {
        get; private set;
    }
    public static int MixOpenDay {
    public static int MixOpenDay
    {
        get; private set;
    }
    public static DateTime openServerTime;
    public static int OpenWeekCnt
    {
@@ -124,10 +139,11 @@
    {
        DateTime n = new DateTime(vNetData.Year, vNetData.Month, vNetData.Day, vNetData.Hour, vNetData.Minute, vNetData.Second);
        _serverTime = n;
        DebugEx.Log("OnRefreshServerTime月份:"+_serverTime.Month);
        DebugEx.Log("OnRefreshServerTime月份:" + _serverTime.Month);
        _checkTime = Time.realtimeSinceStartup;
        if (OnServerTimeRefresh != null) OnServerTimeRefresh();
        TimeDownMgr.Instance.Begin(TimeDownMgr.CoolTimeType.SyncServerTime, 60, (float tick) => {
        TimeDownMgr.Instance.Begin(TimeDownMgr.CoolTimeType.SyncServerTime, 60, (float tick) =>
        {
            SyncServerTime();
        }, 60);
    }
@@ -137,7 +153,9 @@
        OpenDay = package.Day;
        IsMixServer = package.IsMixServer == 1;
        MixOpenDay = package.MixDay;
        if (OnServerOpenDayRefresh != null) {
        DateTime.TryParse(package.OpenServerTime, out openServerTime);
        if (OnServerOpenDayRefresh != null)
        {
            OnServerOpenDayRefresh();
        }
    }