Spawner.js 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. 'atomic component';
  2. var viewport = Atomic.renderer.getViewport(0);
  3. var particleEffect = Atomic.cache.getResource("ParticleEffect2D", "Particles/particle.pex");
  4. exports.component = function(self) {
  5. self.update = function(timeStep) {
  6. if (Atomic.input.getMouseButtonDown(Atomic.MOUSEB_LEFT)) {
  7. var mpos = Atomic.input.getMousePosition();
  8. var pos = viewport.screenToWorldPoint(mpos[0], mpos[1], 0);
  9. var butterfly = self.scene.createChild("Butterfly");
  10. butterfly.position2D = pos;
  11. butterfly.createJSComponent("Components/Butterfly.js");
  12. } else if (Atomic.input.getMouseButtonPress(Atomic.MOUSEB_RIGHT)) {
  13. var emitter = self.scene.createChild("ButterflyEmitter");
  14. var mpos = Atomic.input.getMousePosition();
  15. var pos = viewport.screenToWorldPoint(mpos[0], mpos[1], 0);
  16. emitter.position2D = pos;
  17. var pex = emitter.createComponent("ParticleEmitter2D");
  18. pex.effect = particleEffect;
  19. }
  20. }
  21. }