60 lines
1.2 KiB
C#
60 lines
1.2 KiB
C#
using System;
|
|
|
|
public class GameTime
|
|
{
|
|
static long StartTime = Time.UnixTime;
|
|
|
|
static long _gameTime = Time.UnixTime;
|
|
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);
|
|
}
|
|
}
|