Add ParticleEffect class.
Move data to ParticleEffect.
Refactor ParticleEmitter class and add Lua API.
Fix some functions name, add AS binding.
Use particle effect in NinjaSnowWar.as
Use particle effect in Editor. comment Load/Save particle data.
Remove commented code.[ci skip]
As ParticleEmitter is now considerably more lightweight with its attributes, NinjaSnowWar no longer needs to use a remote event to create synced particle effects; instead they can just be replicated through the scene sync.
Restore file serialization attributes to ParticleEmitter so that its state is preserved exactly. Hide the period timers from the editor.
Update documentation. Remove unneeded friend class definition.
ParticleEffect live reload support.
Add set relative, scaled, sorted.
Made ParticleEmitter::ApplyEffect() public, as it's necessary if changing certain properties of the effect programmatically. Also mark network update if the emitter's effect is changed to none.
Merge branch 'particle-emitter-refactor'