- Home /
end game condition
how to use this time countdown script to make a loose condition which ends the game when it count down to 0 second(something like time limit to the game) thank you guys!!
> static var timeLimit = 20; //in minutes
> static var startTime;
> static var textTime : String; //added this member variable here so
> we can access it through other scripts
>
>
>
> function Awake() {
>
> startTime = Time.time + timeLimit*60;
>
> }
>
> function OnGUI () {
>
> var timeLeft = startTime - Time.time;
>
> var minutes : int = timeLeft / 60;
> var seconds : int = timeLeft % 60;
> var fraction : int = (timeLeft * 100) % 100;
>
> textTime = "Time Left: " + String.Format
> ("{0:00}:{1:00}:{2:000}", minutes,
> seconds, fraction);
>
> GUI.Label (Rect (550, 20, 200, 600), textTime);
> }
Answer by · Sep 13, 2010 at 06:40 AM
I would probably do it by setting timeLeft to a number of seconds right at the start, and decrementing it by the deltaTime each frame. You can then check, if timeLeft is less than 0, the game is over.
static var timeLimit = 20; //in minutes static var textTime : String; //added this member variable here so we can access it through other scripts
function Awake { var timeLeft : float = timeLimit 60; // set the timeLeft to be the timeLimit seconds }
function Update () { if ( timeLeft <= 0 ) // if there's no time left { // Game over! } timeLeft -= Time.deltaTime; // subtract the time for the last frame }
function OnGUI () { var minutes : int = timeLeft / 60; var seconds : int = timeLeft % 60; var fraction : int = (timeLeft * 100) % 100;
textTime = "Time Left: " + String.Format ("{0:00}:{1:00}:{2:000}", minutes, seconds, fraction); GUI.Label (Rect (550, 20, 200, 600), textTime); }
You could display a GUI that says "GA$$anonymous$$E OVER", or tint the screen grey, or reload the current level. Whatever you want to do. I assume you don't want the game to quit immediately, or the player would never know why the game finished.
Your answer
Follow this Question
Related Questions
Countdown Timer Help About putting 0's 1 Answer
Timer counts down unwanted 2 Answers
How to stop a timer with GUI button? 1 Answer
Countdown timer in minutes:seconds:milliseconds 2 Answers
Timer not work :( 0 Answers