Using progress bar for this is definitely possible but it would complicate things. This one is driven by a float param controlling the TextureCoord. I actually like how simplistic this thing is for the effect it delivers! Pretty neat and can be beefed up easily.