How do I get all of my code in start function
I need to put all of my code in the start function but I am getting an error : CS1525 symbol private . When I put the code in the start function the error came up at the bottom. Here is my code :
public class MyClock : MonoBehaviour
{
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();
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);
}
}
Wat is the exact error and were does it happen (line number)?
I got the score text . How would I do the countdown timer code ?
So I leave countdown timer text like this :
Or How countdown timer code approach ?
Countdown Timer Script
using UnityEngine; using UnityEngine.UI;
public class $$anonymous$$yClock : $$anonymous$$onoBehaviour { public int $$anonymous$$inutes = 0; public int Seconds = 0;
private Text m_text;
private float m_leftTime;
private void Awake()
{
m_text = GetComponent<Text>();
m_leftTime = GetInitialTime();
}
private void Update()
{
if (m_leftTime > 0f)
{
// Update countdown clock
m_leftTime -= Time.deltaTime;
$$anonymous$$inutes = GetLeft$$anonymous$$inutes();
Seconds = GetLeftSeconds();
// Show current clock
if (m_leftTime > 0f)
{
m_text.text = "Time : " + $$anonymous$$inutes + ":" + Seconds.ToString("00");
}
else
{
// The countdown clock has finished
m_text.text = "Time : 0:00";
}
}
}
private float GetInitialTime()
{
return $$anonymous$$inutes * 60f + Seconds;
}
private int GetLeft$$anonymous$$inutes()
{
return $$anonymous$$athf.FloorToInt(m_leftTime / 60f);
}
private int GetLeftSeconds()
{
return $$anonymous$$athf.FloorToInt(m_leftTime % 60f);
}
}
I do not understand the question.
Answer by Jessespike · May 05, 2016 at 07:43 PM
Why is it important that all of the code needs to be in Start()? The code is dealing with time on a per frame basis, this would be ideal in the Update function.