Add Hour, Minute and MinuteOfDay to Calendar, decomposing DayProgress into a 24x60 in-game clock so games can show a date and time, not just the day number. Covered by a test. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
44019a706e
commit
4b91b60f38
@@ -41,6 +41,19 @@ public class CalendarTests
|
||||
Assert.Equal(0.5f, calendar.DayProgress, 5);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void HourAndMinute_DecomposeTimeOfDay()
|
||||
{
|
||||
var clock = new GameClock();
|
||||
var calendar = new Calendar(clock, secondsPerDay: 1440f); // one minute per in-game minute
|
||||
|
||||
clock.Advance(14 * 60 + 30); // 14:30
|
||||
|
||||
Assert.Equal(14, calendar.Hour);
|
||||
Assert.Equal(30, calendar.Minute);
|
||||
Assert.Equal(14 * 60 + 30, calendar.MinuteOfDay);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Pause_DoesNotAdvanceTheCalendar()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user