Semicircular Health/Mana/Progress Bars

I’m trying to develop a semicircular bar to display health and mana, I’ve been tinkering with the circular health bar found here http://answers.unity3d.com/questions/14770/creating-a-circular-progressbar-timer.html However i cannot figure a way to make it semicircular other than changing the max value in the inverse lerp to be double any value possible, However i feel there may be a more efficient way of doing so and wanted to ask around.

This is the UI i am attempting to make.

use something like this

var life : float;

function Update () { 
	renderer.material.SetFloat("_Cutoff", -life /200);
}

and rotate the life bars Y axis by 90°