forked from KeijiMizumura/visualNovelJavaScript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgame-script.js
More file actions
105 lines (78 loc) · 2.48 KB
/
Copy pathgame-script.js
File metadata and controls
105 lines (78 loc) · 2.48 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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
/*
MAIN GAME DIALOG
THIS IS WHERE YOU ADD THE DIALOGS AND NAMES
*/
var intervalID;
var switchSlides = true;
var slideIndex = 0;
var typingSpeedOfText = 20;
let button = document.getElementById('dialog-box');
let textBox = document.getElementById('dialog');
let currIndex = 0;
var gameObj = new gameScript();
button.addEventListener('click', function () {
gameObj.run();
});
function gameScript() {
/*
This is where you add your dialog!
*/
var dialog = {
text: [
"Testing this long text for education purposes Testing this long text for education purposes",
"Easy Boi! Calm Thy Arms",
"Visual Novel Engine created by Keiji Mizumura",
"Pure JavaScript! No Libraries Imported Somewhere",
"Inspired by Renpy"
]
};
// DONT MODIFY THE CODE BELOW
this.run = function () {
if (switchSlides === true) {
typed(dialog.text[slideIndex], true, typingSpeedOfText);
switchSlides = false;
}
else if (switchSlides === false) {
typed(dialog.text[slideIndex], false, typingSpeedOfText);
switchSlides = true;
slideIndex++;
}
}
}
function typed(text, bool, typingSpeed) {
textBox.innerHTML = "";
if (text == undefined) {
console.log('err');
clearInterval(intervalID);
}
else {
try {
if (bool === true) {
var index = 0;
function typing() {
if (index > text.length) {
console.log(text.length);
clearInterval(intervalID);
switchSlides = true;
slideIndex++;
}
else {
textBox.innerHTML += ((text.charAt(index) == " ") ? " " : text.charAt(index));
index++;
}
}
intervalID = setInterval(typing, typingSpeed);
}
else if (bool === false) {
clearInterval(intervalID);
console.log('cleared');
textBox.innerHTML = "";
textBox.innerHTML = text;
}
}
catch (err) {
console.log("An Error Occured");
clearInterval(intervalID);
}
}
}