32 lines
967 B
JavaScript
32 lines
967 B
JavaScript
import Phaser from 'phaser';
|
|
import { GAME_WIDTH, GAME_HEIGHT, WORLD_SCALE } from '../config.js';
|
|
import { createButton } from '../util/ui.js';
|
|
|
|
export default class MainMenuScene extends Phaser.Scene {
|
|
constructor() {
|
|
super('MainMenu');
|
|
}
|
|
|
|
create() {
|
|
this.cameras.main.setBackgroundColor('#8fc7e8');
|
|
|
|
this.add.text(GAME_WIDTH / 2, 90 * WORLD_SCALE, 'MONSTERPLEX', {
|
|
fontFamily: 'monospace',
|
|
fontSize: `${40 * WORLD_SCALE}px`,
|
|
color: '#1a1f29',
|
|
fontStyle: 'bold',
|
|
}).setOrigin(0.5);
|
|
|
|
createButton(this, GAME_WIDTH / 2, GAME_HEIGHT / 2 - 20 * WORLD_SCALE, 'PLAY', () => {
|
|
this.scene.start('LevelSelect');
|
|
});
|
|
|
|
this.add.text(GAME_WIDTH / 2, GAME_HEIGHT / 2 + 60 * WORLD_SCALE, 'Arrows/WASD to drive and lean.\nDon\'t let the g-force throw the kids out!', {
|
|
fontFamily: 'monospace',
|
|
fontSize: `${14 * WORLD_SCALE}px`,
|
|
color: '#1a1f29',
|
|
align: 'center',
|
|
}).setOrigin(0.5);
|
|
}
|
|
}
|