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(); 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"; } } }