- Home /
Question by
diegojosems · Oct 21, 2013 at 05:50 PM ·
javascriptcountdown
3D number countdown
Hello,
Im trying to implementing a countdown with 3D numbers but im having a problem with the start of the countdown.
If i start the countdown at 70 seconds, my script just show the '7' and the '6' numbers overlapped at the dozen (dezena in portuguese) space, and then after the yield of 10 seconds the countdown starts to work properly.
Can anyone spot what im doing wrong?
Here's a GIF:
and heres my code:
#pragma strict
var endTime : float;
var numZero : GameObject;
var numUm : GameObject;
var numDois : GameObject;
var numTres : GameObject;
var numQuatro : GameObject;
var numCinco : GameObject;
var numSeis : GameObject;
var numSete : GameObject;
var numOito : GameObject;
var numNove : GameObject;
var numZeroU : GameObject;
var numUmU : GameObject;
var numDoisU : GameObject;
var numTresU : GameObject;
var numQuatroU : GameObject;
var numCincoU : GameObject;
var numSeisU : GameObject;
var numSeteU : GameObject;
var numOitoU : GameObject;
var numNoveU : GameObject;
function Start ()
{
endTime = Time.time + 70;
}
function FixedUpdate ()
{
countDown();
}
function countDown()
{
var timeLeft : int = endTime - Time.time;
var numero = timeLeft.ToString();
var dezena = numero[0];
var unidade = numero[1];
print(numero);
switch (dezena)
{
case "9":
numNove.SetActive(true);
yield WaitForSeconds (10);
numNove.SetActive(false);
break;
case "8":
numOito.SetActive(true);
yield WaitForSeconds (10);
numOito.SetActive(false);
break;
case "7":
numSete.SetActive(true);
yield WaitForSeconds (10);
numSete.SetActive(false);
break;
case "6":
numSeis.SetActive(true);
yield WaitForSeconds (10);
numSeis.SetActive(false);
break;
case "5":
numCinco.SetActive(true);
yield WaitForSeconds (10);
numCinco.SetActive(false);
break;
case "4":
numQuatro.SetActive(true);
yield WaitForSeconds (10);
numQuatro.SetActive(false);
break;
case "3":
numTres.SetActive(true);
yield WaitForSeconds (10);
numTres.SetActive(false);
break;
case "2":
numDois.SetActive(true);
yield WaitForSeconds (10);
numDois.SetActive(false);
break;
case "1":
numUm.SetActive(true);
yield WaitForSeconds (10);
numUm.SetActive(false);
break;
case "0":
numZero.SetActive(true);
yield WaitForSeconds (10);
numZero.SetActive(false);
break;
}
switch (unidade)
{
case "9":
numNoveU.SetActive(true);
yield WaitForSeconds (1);
numNoveU.SetActive(false);
break;
case "8":
numOitoU.SetActive(true);
yield WaitForSeconds (1);
numOitoU.SetActive(false);
break;
case "7":
numSeteU.SetActive(true);
yield WaitForSeconds (1);
numSeteU.SetActive(false);
break;
case "6":
numSeisU.SetActive(true);
yield WaitForSeconds (1);
numSeisU.SetActive(false);
break;
case "5":
numCincoU.SetActive(true);
yield WaitForSeconds (1);
numCincoU.SetActive(false);
break;
case "4":
numQuatroU.SetActive(true);
yield WaitForSeconds (1);
numQuatroU.SetActive(false);
break;
case "3":
numTresU.SetActive(true);
yield WaitForSeconds (1);
numTresU.SetActive(false);
break;
case "2":
numDoisU.SetActive(true);
yield WaitForSeconds (1);
numDoisU.SetActive(false);
break;
case "1":
numUmU.SetActive(true);
yield WaitForSeconds (1);
numUmU.SetActive(false);
break;
case "0":
numZeroU.SetActive(true);
yield WaitForSeconds (1);
numZeroU.SetActive(false);
break;
}
}
Comment
Your answer
Follow this Question
Related Questions
How to stop a function and start a countdown in a 2D game? 1 Answer
Setting Scroll View Width GUILayout 1 Answer
Countdown 2 Answers
Count Down Timer javascript explaination? 1 Answer
Can someone help me fix my Javascript for Flickering Light? 6 Answers