using Unity.Collections;
using UnityEngine;
using TMPro;

public class Stopwatch : MonoBehaviour
{
   public TextMeshProUGUI timerText; // Sayaç bilgisi gösterecek TMP Text
    private float timer = 0f; // Sayaç değeri
    private bool isRunning = false; // Sayaç çalışıyor mu?
    void Start()
    {
        StartTimer();
    }

    void Update()
    {
        if (isRunning)
        {
            // Zamanı artır
            timer += Time.deltaTime;

            // Zamanı formatlayarak göster
            timerText.text = FormatTime(timer);
        }
    }

    public void StartTimer()
    {
        isRunning = true;
    }

    public void StopTimer()
    {
        isRunning = false;
    }

    public void ResetTimer()
    {
        timer = 0f;
        timerText.text = "00:00.000"; // Formatlı başlangıç değeri
    }

    private string FormatTime(float time)
    {
        int minutes = Mathf.FloorToInt(time / 60f); // Dakika
        int seconds = Mathf.FloorToInt(time % 60f); // Saniye
        int milliseconds = Mathf.FloorToInt((time * 1000) % 1000); // Milisaniye
        return $"{minutes:00}:{seconds:00}.{milliseconds:000}";
    }
}