ParticleSystem.js 786 B

123456789101112131415161718192021
  1. 'atomic component';
  2. //ParticleSystem component
  3. exports.component = function(self) {
  4. //link to the current node
  5. var node = self.node;
  6. //get emitter
  7. var emitter = node.getComponent("ParticleEmitter2D");
  8. //listen to events and set an effect
  9. self.subscribeToEvent(Atomic.ScriptEvent("PlayHearts", function() {
  10. emitter.effect = Atomic.cache.getResource("ParticleEffect2D", "Particles/love.pex");
  11. }));
  12. self.subscribeToEvent(Atomic.ScriptEvent("PlaySpark", function() {
  13. emitter.effect = Atomic.cache.getResource("ParticleEffect2D", "Particles/explode.pex");
  14. }));
  15. self.subscribeToEvent(Atomic.ScriptEvent("PlaySnow", function() {
  16. emitter.effect = Atomic.cache.getResource("ParticleEffect2D", "Particles/snow.pex");
  17. }));
  18. };