Merge pull request #217 from Carifio24/time-rate

Fix issue with time offset at non-unit clock rates and update speed text with shortcuts
This commit is contained in:
Peter Williams 2024-02-28 18:07:39 -05:00 коммит произвёл GitHub
Родитель ae3c1cd4e9 0b5186c235
Коммит 3e3c7c1968
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
3 изменённых файлов: 11 добавлений и 3 удалений

Просмотреть файл

@ -18,7 +18,7 @@ namespace TerraViewer
if (timeRate != 1.0)
{
TimeSpan ts = justNow - last;
long ticks = (long)(ts.Ticks * timeRate);
long ticks = (long)(ts.Ticks * (timeRate - 1));
offset = offset.Add(new TimeSpan(ticks));
}
last = justNow;

Просмотреть файл

@ -6942,9 +6942,17 @@ namespace TerraViewer
break;
case Keys.F:
SpaceTimeController.Faster();
if (viewPane != null)
{
viewPane.UpdateSpeed();
}
break;
case Keys.S:
SpaceTimeController.Slower();
if (viewPane != null)
{
viewPane.UpdateSpeed();
}
break;
case Keys.H:
// turn friction on and off

Просмотреть файл

@ -227,14 +227,14 @@ namespace TerraViewer
UpdateSpeed();
}
private void UpdateSpeed()
public void UpdateSpeed()
{
if (SpaceTimeController.TimeRate == 1.0)
{
TimeMode.Text = Language.GetLocalizedText(513, "Real Time");
}
else if (SpaceTimeController.TimeRate == -2.0)
else if (SpaceTimeController.TimeRate == -1.0)
{
TimeMode.Text = Language.GetLocalizedText(521, "Reverse Time");
}