-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvar.js
98 lines (84 loc) · 4.42 KB
/
var.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
let username = sessionStorage.getItem('username');
let gemme = sessionStorage.getItem("gemme");
let soldi = sessionStorage.getItem("soldi");
let passP = sessionStorage.getItem("passP"); //Pass premium (aqcuistato)?
let obb = sessionStorage.getItem("obb"); //(n.) obbiettivi (del pass) conquistati
let gett = sessionStorage.getItem("gett"); //n. di gettoni (pass)
let PuntOttimizz = sessionStorage.getItem("PuntOttimizz") //Punti ottimizzazione per migliorare le Tecniche
let NCassCom = sessionStorage.getItem("NCassCom"); //n. casse comuni
let NCassRar = sessionStorage.getItem("NCassRar"); //n. casse comuni
let tecnicUnlock = JSON.parse(sessionStorage.getItem('tecnicUnlock')) || ['Dispersione', 'Taglio Netto', 'Super Taglio Netto']; //Tecniche Sbloccate (Acquisite)
let tecnicLockCom = JSON.parse(sessionStorage.getItem('tecnicLockCom')) || ['Fulmine', 'Acqua Schizzo', 'Stalagmiti', 'Ceneri Bollenti']; //TecnicheComuni Bloccate (Da trovare o aquistare)
let evoluzUnlock = sessionStorage.getItem("evoluzUnlock"); //Evoluzioni Sbloccate
let evoluzLock = sessionStorage.getItem("evoluzLock"); //Evoluzioni Bloccate
function setArrayTeE() { //Settig iniziale Tecniche e Evoluzioni
tecnicUnlock = ['Dispersione', 'Taglio Netto', 'Super Taglio Netto'];
tecnicLockCom = ['Fulmine', 'Acqua Schizzo', 'Stalagmiti', 'Ceneri Bollenti'];
evoluzUnlock = [];
evoluzLock = [];
sessionStorage.setItem('tecnicUnlock', tecnicUnlock)
sessionStorage.setItem('tecnicLockCom', tecnicLockCom)
}
function syncWithSessionStorage() {
tecnicUnlock = JSON.parse(sessionStorage.getItem('tecnicUnlock')) || tecnicUnlock;
tecnicLockCom = JSON.parse(sessionStorage.getItem('tecnicLockCom')) || tecnicLockCom;
}
let obbUnlockPG = sessionStorage.getItem("obbUnlockPG"); //obb Unlock Pass Gratis
let obbUnlockPP = sessionStorage.getItem("obbUnlockPP"); //obb Unlock Pass Premium
//Non posso continuare dato che gli obbiettivi sono array e creano bug nel Session Storage come questi array sopra.-----------------------------------
//Array totale che contiene gli array tecnicUnlock e tecnicLockCom
var data = {
tecnicUnlock: tecnicUnlock,
tecnicLockCom: tecnicLockCom
};
sessionStorage.setItem('Tecnic_&_Evoluz', JSON.stringify(data));
var storedData = JSON.parse(sessionStorage.getItem('Tecnic_&_Evoluz'));
//END
function SS() {
// Session Storage legato alle variabili
sessionStorage.setItem("username", username);
sessionStorage.setItem("gemme", gemme);
sessionStorage.setItem("soldi", soldi);
sessionStorage.setItem("passP", passP);
sessionStorage.setItem("obb", obb);
sessionStorage.setItem("gett", gett);
sessionStorage.setItem("PuntOttimizz", PuntOttimizz);
sessionStorage.setItem("NCassCom", NCassCom);
sessionStorage.setItem("NCassRar", NCassRar)
//Aggiorna i singoli array di dati
sessionStorage.setItem("tecnicUnlock", JSON.stringify(tecnicUnlock));
sessionStorage.setItem("tecnicLockCom", JSON.stringify(tecnicLockCom));
sessionStorage.setItem("evoluzUnlock", evoluzUnlock);
sessionStorage.setItem("evoluzLock", evoluzLock);
/*if (Array.isArray(tecnicUnlock) && Array.isArray(tecnicLockCom)) {
sessionStorage.setItem("tecnicUnlock", JSON.stringify(tecnicUnlock));
sessionStorage.setItem("tecnicLockCom", JSON.stringify(tecnicLockCom));
} else {
console.error("I dati tecnicUnlock o tecnicLockCom non sono array. Verifica il codice.");
}*/
if (soldi == null) {
window.location.href = window.location.href;
}
}
//Da ora il Session Storage non è più controllato dal filtro dei soli numeri interi
setInterval(function() {
syncWithSessionStorage()
SS();
const keysToCheck = ['obb', 'gett', 'soldi', 'passP', 'gemme', 'NCassCom', 'NCassRar', 'PuntOttimizz']; // Array delle chiavi da verificare (solo variabili Int)
for (let key in sessionStorage) {
if (keysToCheck.includes(key)) { // Verifica se la chiave corrente è presente nell'array keysToCheck
let value = sessionStorage.getItem(key);
if (isNaN(parseInt(value))) {
for (let key in sessionStorage) {
sessionStorage.setItem(key, 0);
console.error("La chiave: " + key + " aveva valore diverso da una variabile di tipo int.");
console.warn("I valori di tutte le chiavi sono impostati a 0.");
}
break;
}
}
}
}, 300);
setInterval(SS, 500);
if (NCassCom < 0) {NCassCom = 0};
if (NCassRar < 0) {NCassRar = 0};