- Home /
Question by
importguru88 · May 09, 2016 at 07:19 PM ·
timerscorescore systemtimer countdown
How do I do I time-base score script
I need to access two script . I need to keep up with timer and the score when the timer reach zero . I think playerprefs will work. I don't know how to approach this . Here is my timer script and my score script .
using UnityEngine; using System.Collections; using UnityEngine.UI;
public class ScoreManager : MonoBehaviour { public static int score; private Text text;
void Awake ()
{
text = GetComponent <Text> ();
score = 0;
}
void Update ()
{
text.text = "Score :" + score;
}
}
using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement;
public class MyClock : MonoBehaviour { public string time; public int Minutes = 0; public int Seconds = 0;
private Text m_text;
private float m_leftTime;
private void Start()
{
m_text = GetComponent<Text>();
m_leftTime = GetInitialTime();
}
public void Update()
{
if (m_leftTime > 0f)
{
// Update countdown clock
m_leftTime -= Time.deltaTime;
Minutes = GetLeftMinutes();
Seconds = GetLeftSeconds();
// Show current clock
if (m_leftTime > 0f)
{
m_text.text = "Time : " + Minutes + ":" + Seconds.ToString("00");
}
else
{
// The countdown clock has finished
m_text.text = "Time : 0:00";
}
}
}
private float GetInitialTime()
{
return Minutes * 60f + Seconds;
}
private int GetLeftMinutes()
{
return Mathf.FloorToInt(m_leftTime / 60f);
}
private int GetLeftSeconds()
{
return Mathf.FloorToInt(m_leftTime % 60f);
}
}
Comment
Your answer
Follow this Question
Related Questions
3 star time base system 0 Answers
Pause Time.time? 1 Answer
How do I code time based score unity3d 3 Answers
timer not ticking down 2 Answers