55 lines
952 B
C#
55 lines
952 B
C#
namespace Guild.Lib;
|
|
public class Clock
|
|
{
|
|
public int Milliseconds { get; set; } = 0;
|
|
public int Seconds { get; set; } = 0;
|
|
public int Minutes { get; set; } = 0;
|
|
public int Hours { get; set; } = 0;
|
|
|
|
public Clock()
|
|
{
|
|
|
|
}
|
|
|
|
public void Tick()
|
|
{
|
|
AddMilliseconds(1);
|
|
}
|
|
|
|
public void AddMilliseconds(int amount)
|
|
{
|
|
Milliseconds += amount;
|
|
if(Milliseconds >= 1000)
|
|
{
|
|
Milliseconds = 0;
|
|
AddSeconds(1);
|
|
}
|
|
}
|
|
|
|
public void AddSeconds(int amount)
|
|
{
|
|
Seconds += amount;
|
|
if(Seconds >= 60)
|
|
{
|
|
Seconds = 0;
|
|
AddMinutes(1);
|
|
}
|
|
}
|
|
public void AddMinutes(int amount)
|
|
{
|
|
Minutes += amount;
|
|
if(Minutes >= 60)
|
|
{
|
|
Minutes = 0;
|
|
AddHours(1);
|
|
}
|
|
}
|
|
|
|
public void AddMinutes(int amount)
|
|
{
|
|
Hours += amount;
|
|
}
|
|
|
|
|
|
}
|