-
Notifications
You must be signed in to change notification settings - Fork 3
/
Preloader.js
48 lines (39 loc) · 1.48 KB
/
Preloader.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
export default class Preloader extends Phaser.Scene
{
constructor ()
{
super('Preloader');
this.loadText;
}
preload ()
{
this.loadText = this.add.text(400, 360, 'Loading ...', { fontFamily: 'Arial', fontSize: 64, color: '#e3f2ed' });
this.loadText.setOrigin(0.5);
this.loadText.setStroke('#203c5b', 6);
this.loadText.setShadow(2, 2, '#2d2d2d', 4, true, false);
this.load.setPath('assets/');
this.load.image([ 'background', 'back_arrow', 'intro', 'help', 'invert', 'restart', 'check', 'pause', 'resume',
'star', 'button_up', 'button_hover', 'button_down', 'colorblindOff', 'colorblindOn']);
this.load.atlas('shapes', 'shapes_modified.png', 'shapes_modified.json');
this.load.atlas('attributes', 'attributes_modified.png', 'attributes_modified.json');
// Audio ...
this.load.setPath('assets/sounds/');
this.load.audio('music', [ 'music.ogg', 'music.m4a', 'music.mp3' ]);
this.load.audio('countdown', [ 'countdown.ogg', 'countdown.m4a', 'countdown.mp3' ]);
this.load.audio('match', [ 'match.ogg', 'match.m4a', 'match.mp3' ]);
}
create ()
{
if (this.sound.locked)
{
this.loadText.setText('Click to Start');
this.input.once('pointerdown', () => {
this.scene.start('MainMenu');
});
}
else
{
this.scene.start('MainMenu');
}
}
}