Progression bar that shows time left of animation?

Hi, i posted a question ealier on how to make my fireballs launch only once the animation is finished, i fixed that problem and have it all working - however now i want to make a progression bar that shows how long is left of the animation so 0% of the bar will be 0% of the animation time, 100% will be 100% of the animation time.

I hope that makes sence, here is the code i've got so far which makes the bar however i cannot figure out how to link it to the animations' time.

var barDisplay : float = 0;

var pos : Vector2 = new Vector2(20,40); var size : Vector2 = new Vector2(60,20); var progressBarEmpty : Texture2D; var progressBarFull : Texture2D;

function Update (){ // Link Casting Bar to Animation Time. barDisplay = animation["Fireball"].length; } // // Casting Bar that shows the time of the 'fireball' animation //

function OnGUI() { GUI.BeginGroup (new Rect (pos.x, pos.y, size.x, size.y)); GUI.Box (Rect (0,0, size.x, size.y),progressBarEmpty);

   GUI.BeginGroup (new Rect (0, 0, size.x * barDisplay, size.y));
        GUI.Box (Rect (0,0, size.x, size.y),progressBarFull);
    GUI.EndGroup ();

GUI.EndGroup ();


Thank you!

Sorry guys i really gotta stop posting on here so early, i keep fixing my own problems before anyone has a chance to help (though atleast it's a sign i'm getting better)

All i needed to do was change this part of the code:

barDisplay = animation["Fireball"].length; }

to this:

barDisplay = animation["Fireball"].time; }

and it works!