-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathintro.js
More file actions
60 lines (41 loc) · 4.8 KB
/
intro.js
File metadata and controls
60 lines (41 loc) · 4.8 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
( function( b8 ) {
b8.Intro = {};
const bgIntro = `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`;
/**
* Display a loading screen.
*
* @returns {Promise<void>} A promise that resolves when the loading screen is displayed.
*/
b8.Intro.loading = async function() {
// Colour count.
const prefix = "8> ";
b8.color( 0, 4 );
b8.cls();
b8.locate( 1, 1 );
b8.print( prefix + "b8 Loading...\n" );
await b8.Async.wait( 0.4 );
}
/**
* Display a splash screen.
*
* @param {string} [name="b8 Project"] The name of the project.
* @returns {Promise<void>} A promise that resolves when the splash screen is dismissed.
*/
b8.Intro.splash = async function() {
// Load title screen image.
const titleScreen = b8.Tilemap.load( bgIntro );
// Draw title screen.
b8.locate( 0, 0 );
b8.Tilemap.draw( titleScreen );
// Click to start.
let message = "Click to start";
if ( b8.Core.isTouchDevice() ) message = "Tap to start";
b8.color( 4, 5 );
b8.locate( 0, b8.CONFIG.SCREEN_ROWS - 2 );
b8.printCentered( message, b8.CONFIG.SCREEN_COLS );
// Wait for user input.
await b8.Input.readPointerAsync();
b8.color( 15, 0 );
b8.cls();
}
} )( b8 );