-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
114 lines (102 loc) · 2.8 KB
/
script.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
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
106
107
108
109
110
111
112
113
114
var firstPlaythrough = false;
var tutorialCompleted = true;
var lastPlayed;
var inventory = [];
var tutorialStep = 0
function loadCookieData() {
if (Cookies.get("lastPlayed")) {
lastPlayed = Cookies.get("lastPlayed");
firstPlaythrough = false;
tutorialCompleted = (Cookies.get("tutorialCompleted") === 'true');
inventory = Cookies.get("inventory");
} else {
firstPlaythrough = true;
tutorialCompleted = false;
lastPlayed = Date.now();
inventory = [];
}
}
function saveCookieData() {
Cookies.set("lastPlayed",Date.now());
Cookies.set("inventory",inventory);
Cookies.set("tutorialCompleted",tutorialCompleted);
}
loadCookieData();
window.onbeforeunload = function(){
//saveCookieData();
}
function updateInventory() {
document.getElementById("inventory").innerHTML = "";
var countedInventory = {}
for (var item of inventory) {
if (countedInventory[item]) {
countedInventory[item] = countedInventory[item]+1;
} else {
countedInventory[item] = 1;
}
}
//ADD HTML LIST
for (var [item, amt] of Object.entries(countedInventory)) {
var text = `${amt}x <span class="invItemName">${items[item].name}</span>`;
var elem = document.createElement("li");
elem.innerHTML = text;
elem.classList.add("inventoryItem");
document.getElementById("inventory").appendChild(elem);
}
}
inventory = ["test"];
function selectTab(tab,tabs,tabPages) {
if (!tab.classList.contains("locked")) {
for (var loopTab of tabs) {
if (loopTab.dataset.tabgroup == tab.dataset.tabgroup) {
loopTab.classList.remove("selected");
}
}
tab.classList.add("selected");
for (var page of tabPages) {
if (page.dataset.tab == tab.dataset.tab) {
page.classList.remove("hide");
} else {
page.classList.add("hide");
}
}
}
}
function updateTabs() {
var tabs = document.getElementsByClassName("tab");
var tabPages = document.getElementsByClassName("tabContents");
for (var tab of tabs) {
tab.onclick = function(){ selectTab(this,tabs,tabPages); }
if (tab.classList.contains("selected")) {
tab.click();
}
}
}
updateTabs();
if (!tutorialCompleted) {
document.getElementById("menu").classList.add("hide");
document.getElementById("tutorial").classList.remove("hide");
}
function tutorialContinue(increment=true) {
if (increment) {
tutorialStep += 1
}
var steps = document.getElementsByClassName("tutorial-step");
var stepShown = false
for (var i = 0; i < steps.length; i++) {
if (steps[i].id.slice(9) == tutorialStep){
steps[i].classList.remove("hide")
stepShown = true
} else {
steps[i].classList.add("hide")
}
}
if (tutorialStep == steps.length - 1) {
document.getElementById("tutorialContinue").innerHTML = "Play"
}
if (!stepShown) {
document.getElementById("menu").classList.remove("hide");
document.getElementById("tutorial").classList.add("hide");
}
}
tutorialContinue(false)