Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using TMPro;
- public class timer : MonoBehaviour
- {
- // start time value
- [SerializeField] float startTime;
- // current Time
- float currentTime;
- // whether the timer started?
- bool timerStarted = false;
- // ref var for my TMP text component
- [SerializeField] TMP_Text timerText;
- // Start is called before the first frame update
- void Start()
- {
- currentTime = startTime;
- timerText.text = currentTime.ToString();
- timerStarted = true;
- }
- // Update is called once per frame
- void Update()
- {
- if (Input.GetKeyDown(KeyCode.A))
- {
- timerStarted = true;
- }
- if (timerStarted)
- {
- // subtracting the previous frame's duration
- currentTime -= Time.deltaTime;
- // logic current reached 0?
- if(currentTime <= 0)
- {
- Debug.Log("timer reached zero");
- timerStarted = false;
- currentTime = 0;
- }
- timerText.text = currentTime.ToString("f1");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement