53 lines
949 B
C#
53 lines
949 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace lib
|
|
{
|
|
public class Clock
|
|
{
|
|
public Clock( long timeOffset )
|
|
{
|
|
m_timer = new Timer();
|
|
|
|
m_lastTime = m_timer.Current;
|
|
|
|
m_totalMillis = timeOffset;
|
|
m_totalSeconds= (double)m_totalMillis / 1000.0;
|
|
}
|
|
|
|
public void tick()
|
|
{
|
|
long current = m_timer.Current;
|
|
|
|
m_dtMillis = (int)(current - m_lastTime);
|
|
|
|
m_dtSeconds = (double)m_dtMillis / 1000.0;
|
|
|
|
m_totalMillis += m_dtMillis;
|
|
m_totalSeconds = (double)m_totalMillis / 1000.0;
|
|
|
|
m_lastTime = current;
|
|
}
|
|
|
|
public int dtMs { get { return m_dtMillis; } }
|
|
public double dtSec { get { return m_dtSeconds; } }
|
|
|
|
public long ms { get { return m_totalMillis; } }
|
|
public double sec{ get { return m_totalSeconds; } }
|
|
|
|
|
|
Timer m_timer;
|
|
|
|
long m_lastTime = 0;
|
|
|
|
int m_dtMillis = 0;
|
|
double m_dtSeconds = 0;
|
|
|
|
long m_totalMillis = 0;
|
|
double m_totalSeconds = 0;
|
|
|
|
}
|
|
}
|