37 lines
1003 B
C#
37 lines
1003 B
C#
using UnityEngine;
|
|
using TMPro;
|
|
|
|
public class runningTime : MonoBehaviour
|
|
{
|
|
public TextMeshProUGUI allRunningTime;
|
|
public AudioSource bgMusicAudioSource; // optional: can be assigned in inspector
|
|
|
|
private GameManager gm;
|
|
|
|
void Start()
|
|
{
|
|
gm = FindObjectOfType<GameManager>();
|
|
if (bgMusicAudioSource == null && gm != null)
|
|
{
|
|
bgMusicAudioSource = gm.musicSource;
|
|
}
|
|
|
|
// ensure UI shows zero initially
|
|
if (allRunningTime != null)
|
|
allRunningTime.text = "0.00";
|
|
}
|
|
|
|
void Update()
|
|
{
|
|
// Only display playback time after the game manager indicates playback actually started
|
|
if (gm != null && gm.PlaybackStarted && bgMusicAudioSource != null && bgMusicAudioSource.isPlaying)
|
|
{
|
|
allRunningTime.text = bgMusicAudioSource.time.ToString("F2");
|
|
}
|
|
else
|
|
{
|
|
if (allRunningTime != null)
|
|
allRunningTime.text = "0.00";
|
|
}
|
|
}
|
|
} |