Finally asteroids exploding!!
This commit is contained in:
parent
874d2a4061
commit
12589a7452
3 changed files with 14 additions and 0 deletions
BIN
game/public/assets/img/explosion.png
Normal file
BIN
game/public/assets/img/explosion.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 18 KiB |
|
|
@ -59,6 +59,12 @@ export default class Asteroid extends Phaser.Physics.Arcade.Sprite {
|
|||
gotHit(me, bullet) {
|
||||
if (!(bullet instanceof Bullet)) return
|
||||
if (bullet.active == false) return
|
||||
|
||||
const exp = me.scene.add.sprite(me.x, me.y, "explosion")
|
||||
exp.play('explode', false)
|
||||
exp.once('animationcomplete', () => {
|
||||
exp.destroy()
|
||||
})
|
||||
|
||||
me.scene.events.emit("asteroid:destroy")
|
||||
me.destroy()
|
||||
|
|
@ -87,6 +93,13 @@ export default class Asteroid extends Phaser.Physics.Arcade.Sprite {
|
|||
repeat: -1
|
||||
})
|
||||
})
|
||||
|
||||
scene.anims.create({
|
||||
key: "explode",
|
||||
frames: scene.anims.generateFrameNumbers("explosion", { first: 0, end: 13 }),
|
||||
frameRate: 16,
|
||||
repeat: 0
|
||||
});
|
||||
}
|
||||
|
||||
static getRandomAnimationName() {
|
||||
|
|
|
|||
|
|
@ -33,6 +33,7 @@ export default class PlayScene extends Phaser.Scene {
|
|||
this.load.image('ship', 'assets/img/ship.png')
|
||||
this.load.image('bullet', 'assets/img/bullet.png')
|
||||
this.load.spritesheet('particles', 'assets/img/boom.png', { frameWidth: 192, frameHeight: 192 })
|
||||
this.load.spritesheet('explosion', 'assets/img/explosion.png', { frameWidth: 64, frameHeight: 64 })
|
||||
this.load.multiatlas('asteroids', 'assets/img/asteroids.json', 'assets/img');
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue