42d9ed78ee
Port From (https://github.com/TrinityCore/TrinityCore/commit/548d79bb06cfba3517347070dfe606748dda55ab)
62 lines
1.2 KiB
C#
62 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
public class GameTime
|
|
{
|
|
static long StartTime = Time.UnixTime;
|
|
|
|
static long _gameTime = 0;
|
|
static uint _gameMSTime = 0;
|
|
|
|
static DateTime _gameTimeSystemPoint = DateTime.MinValue;
|
|
static DateTime _gameTimeSteadyPoint = DateTime.MinValue;
|
|
|
|
static DateTime _dateTime;
|
|
|
|
public static long GetStartTime()
|
|
{
|
|
return StartTime;
|
|
}
|
|
|
|
public static long GetGameTime()
|
|
{
|
|
return _gameTime;
|
|
}
|
|
|
|
public static uint GetGameTimeMS()
|
|
{
|
|
return _gameMSTime;
|
|
}
|
|
|
|
public static DateTime GetGameTimeSystemPoint()
|
|
{
|
|
return _gameTimeSystemPoint;
|
|
}
|
|
|
|
public static DateTime GetGameTimeSteadyPoint()
|
|
{
|
|
return _gameTimeSteadyPoint;
|
|
}
|
|
|
|
public static uint GetUptime()
|
|
{
|
|
return (uint)(_gameTime - StartTime);
|
|
}
|
|
|
|
public static DateTime GetDateAndTime()
|
|
{
|
|
return _dateTime;
|
|
}
|
|
|
|
public static void UpdateGameTimers()
|
|
{
|
|
_gameTime = Time.UnixTime;
|
|
_gameMSTime = Time.GetMSTime();
|
|
_gameTimeSystemPoint = DateTime.Now;
|
|
_gameTimeSteadyPoint = DateTime.Now;
|
|
|
|
_dateTime = Time.UnixTimeToDateTime(_gameTime);
|
|
}
|
|
}
|