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); 
>        }

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); 
}