Various particle system improvements

Effects now have a duration, and can be played looped
or one-shot. Added a second list of affectors that are
applied at spawn vs. update.

Effects grab and store the SkRandom at construction,
so it no longer needs to be passed to update().

Bug: skia:
Change-Id: Ib54d60466e162e4d4b70fa64c1215fc01680d47a
Commit-Queue: Brian Osman <>
Reviewed-by: Michael Ludwig <>
Reviewed-by: Brian Osman <>
6 files changed