| 12345678910111213141516171819202122232425262728293031323334353637 |
- 'atomic component';
- var viewport = Atomic.renderer.getViewport(0);
- var particleEffect = Atomic.cache.getResource("ParticleEffect2D", "Particles/particle.pex");
- exports.component = function(self) {
- self.update = function(timeStep) {
- //if Left mouse button is pressed
- if (Atomic.input.getMouseButtonDown(Atomic.MOUSEB_LEFT)) {
- var mpos = Atomic.input.getMousePosition();
- //project mouse screen position to the world position
- var pos = viewport.screenToWorldPoint(mpos[0], mpos[1], 0);
- //create butterfly node
- var butterfly = self.scene.createChild("Butterfly");
- butterfly.position2D = pos;
- butterfly.createJSComponent("Components/Butterfly.js");
-
- //if Right mouse button WAS pressed once
- } else if (Atomic.input.getMouseButtonPress(Atomic.MOUSEB_RIGHT)) {
- //create particle emitter
- var emitter = self.scene.createChild("ButterflyEmitter");
- var mpos = Atomic.input.getMousePosition();
- //project mouse screen position to the world position
- var pos = viewport.screenToWorldPoint(mpos[0], mpos[1], 0);
- emitter.position2D = pos;
- var pex = emitter.createComponent("ParticleEmitter2D");
- pex.effect = particleEffect;
- }
- }
- }
|