Files
bansonic_beta_main/Assets/scripts/runningTime.cs
T

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