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;
}
}