started skeleton and zombie, added GUI and menu system
Signed-off-by: Pascal Syma <pascal@syma.dev>
This commit is contained in:
+8
-22
@@ -3,8 +3,6 @@
|
||||
* All rights reserved.
|
||||
*/
|
||||
|
||||
import Player from "../entities/Player";
|
||||
|
||||
export default class Menu extends Phaser.Scene {
|
||||
|
||||
constructor() {
|
||||
@@ -24,6 +22,14 @@ export default class Menu extends Phaser.Scene {
|
||||
create() {
|
||||
const w = this.cameras.main.centerX;
|
||||
const h = this.cameras.main.centerY;
|
||||
|
||||
this.anims.create({
|
||||
key: 'idle',
|
||||
frames: this.anims.generateFrameNumbers('char', {start: 126, end: 131}),
|
||||
frameRate: 10,
|
||||
repeat: -1
|
||||
});
|
||||
|
||||
[{x: w / 2, y: h / 2, key: 'A'},
|
||||
{x: w / 2 + w, y: h / 2, key: 'B'},
|
||||
{x: w / 2, y: h / 2 + h, key: 'C'},
|
||||
@@ -33,25 +39,5 @@ export default class Menu extends Phaser.Scene {
|
||||
}
|
||||
|
||||
addOption(options) {
|
||||
this.anims.create({
|
||||
key: 'idle' + options.key,
|
||||
frames: this.anims.generateFrameNumbers('char' + options.key, {start: 126, end: 131}),
|
||||
frameRate: 10,
|
||||
repeat: -1
|
||||
});
|
||||
|
||||
new Player(this, options, 'char' + options.key).play('idle' + options.key, true)
|
||||
.setInteractive()
|
||||
.on('pointerdown', () => {
|
||||
|
||||
this.textures.addSpriteSheet('char', this.textures.get('char' + options.key).getSourceImage(), {
|
||||
frameWidth: 79,
|
||||
frameHeight: 63,
|
||||
margin: 1,
|
||||
spacing: 2
|
||||
});
|
||||
|
||||
this.scene.start('Game');
|
||||
})
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user