Spawner.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  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 Left mouse button is pressed
  7. if (Atomic.input.getMouseButtonDown(Atomic.MOUSEB_LEFT)) {
  8. var mpos = Atomic.input.getMousePosition();
  9. //project mouse screen position to the world position
  10. var pos = viewport.screenToWorldPoint(mpos[0], mpos[1], 0);
  11. //create butterfly node
  12. var butterfly = self.scene.createChild("Butterfly");
  13. butterfly.position2D = pos;
  14. butterfly.createJSComponent("Components/Butterfly.js");
  15. //if Right mouse button WAS pressed once
  16. } else if (Atomic.input.getMouseButtonPress(Atomic.MOUSEB_RIGHT)) {
  17. //create particle emitter
  18. var emitter = self.scene.createChild("ButterflyEmitter");
  19. var mpos = Atomic.input.getMousePosition();
  20. //project mouse screen position to the world position
  21. var pos = viewport.screenToWorldPoint(mpos[0], mpos[1], 0);
  22. emitter.position2D = pos;
  23. var pex = emitter.createComponent("ParticleEmitter2D");
  24. pex.effect = particleEffect;
  25. }
  26. }
  27. }