Update FastForwardUI.cs

This commit is contained in:
Mister_Nebula 2020-11-26 11:43:35 +00:00
parent 6cfb546933
commit 10a53866ca

View File

@ -9,8 +9,8 @@ namespace QSB.TimeSync
private Canvas _canvas;
private Text _text;
private float _sleepStartTime;
private float _sleepStartTimeUnscaled;
private float _startTime;
private float _startTimeUnscaled;
private Color _textColor;
private void Awake()
@ -34,8 +34,8 @@ namespace QSB.TimeSync
private void StartFastForward()
{
_sleepStartTime = Time.timeSinceLevelLoad;
_sleepStartTimeUnscaled = Time.unscaledTime;
_startTime = Time.timeSinceLevelLoad;
_startTimeUnscaled = Time.unscaledTime;
enabled = true;
_canvas.enabled = true;
_text.text = "00:00";
@ -52,11 +52,11 @@ namespace QSB.TimeSync
private void OnWillRenderCanvases()
{
var totalSeconds = Mathf.Max(Time.timeSinceLevelLoad - _sleepStartTime, 0f);
var totalSeconds = Mathf.Max(Time.timeSinceLevelLoad - _startTime, 0f);
var minutes = Mathf.FloorToInt(totalSeconds / 60f);
var seconds = Mathf.FloorToInt(totalSeconds) % 60;
_text.text = $"{minutes.ToString("D2")}:{seconds.ToString("D2")}";
var alpha = Mathf.Clamp01((Time.unscaledTime - _sleepStartTimeUnscaled) / 3f);
var alpha = Mathf.Clamp01((Time.unscaledTime - _startTimeUnscaled) / 3f);
_text.color = new Color(_textColor.r, _textColor.g, _textColor.b, alpha);
}
}