Bullet.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. var game = Atomic.game;
  2. var node = self.node;
  3. function start() {
  4. var laserSound = game.getSound(self.isPlayer ? "Sounds/laser01.wav" : "Sounds/laser02.wav");
  5. var sprite2D = node.createComponent("StaticSprite2D");
  6. if (self.isPlayer)
  7. sprite2D.sprite = game.getSprite2D("Sprites/blue_beam.png");
  8. else
  9. sprite2D.sprite = game.getSprite2D("Sprite2D", "Sprites/green_beam.png");
  10. sprite2D.blendMode = Atomic.BLEND_ADDALPHA;
  11. self.soundSource = node.createComponent("SoundSource");
  12. self.soundSource.soundType = Atomic.SOUND_EFFECT;
  13. self.soundSource.gain = 0.75;
  14. self.soundSource.play(laserSound);
  15. node.position2D = self.spawnPosition;
  16. if (!self.isPlayer)
  17. {
  18. node.roll(180);
  19. }
  20. }
  21. function update(timeStep) {
  22. var speed = self.isPlayer ? 8 : 5;
  23. speed *= timeStep;
  24. node.translate2D([0, speed]);
  25. if (self.isPlayer) {
  26. var bpos = node.position2D;
  27. // off the top of the screen
  28. if (bpos[1] > SpaceGame.halfHeight)
  29. {
  30. Atomic.Destroy(node);
  31. return;
  32. }
  33. }
  34. }