Bullet.js 1.2 KB

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