Yield WaitForSeconds and Time.timeScale

Will setting `Time.timeScale = 0` affect `yield new WaitForSeconds`?

Yes. If you need to count outside of timescale, you can use time.realTimeSinceStartup:

http://unity3d.com/support/documentation/ScriptReference/Time-realtimeSinceStartup.html