What do you mean by "Upgrade"?
Also never use Instantiate.
You need to use NGUITools.AddChild(parent, prefab).
i mean the Upgrade() function in UISlider script, the Direction.Upgraded never been stored back to the prefab, it will always set as 1 after Upgrade().
and, i will use NGUITools.AddChild then, thanks.