Fix editor not showing sign when time goes negative

This commit is contained in:
Dean Herbert 2020-09-24 13:10:54 +09:00
parent fb9d2cb05c
commit 9c074e0ffb
1 changed files with 8 additions and 5 deletions

View File

@ -22,10 +22,12 @@ public TimeInfoContainer()
{ {
trackTimer = new OsuSpriteText trackTimer = new OsuSpriteText
{ {
Origin = Anchor.BottomLeft, Anchor = Anchor.CentreRight,
RelativePositionAxes = Axes.Y, Origin = Anchor.CentreRight,
Font = OsuFont.GetFont(size: 22, fixedWidth: true), // intentionally fudged centre to avoid movement of the number portion when
Y = 0.5f, // going negative.
X = -35,
Font = OsuFont.GetFont(size: 25, fixedWidth: true),
} }
}; };
} }
@ -34,7 +36,8 @@ protected override void Update()
{ {
base.Update(); base.Update();
trackTimer.Text = TimeSpan.FromMilliseconds(editorClock.CurrentTime).ToString(@"mm\:ss\:fff"); var timespan = TimeSpan.FromMilliseconds(editorClock.CurrentTime);
trackTimer.Text = $"{(timespan < TimeSpan.Zero ? "-" : string.Empty)}{timespan:mm\\:ss\\:fff}";
} }
} }
} }