-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
37 lines (30 loc) · 1.11 KB
/
main.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
let rig;
let scenes;
window.addEventListener("DOMContentLoaded", (event) => {
rig = document.getElementById("rig");
scenes = {
room: document.getElementById("room-scene"),
festival: document.getElementById("festival-scene"),
};
toIntroScene();
document
.getElementById("room-door")
.addEventListener("hitstart", doorInteraction);
});
const doorInteraction = () => {
toFestivalScene();
};
const toIntroScene = () => {
scenes.room.setAttribute("visible", "true");
scenes.festival.setAttribute("visible", "false");
};
const toFestivalScene = () => {
scenes.room.removeAttribute("room");
scenes.room.setAttribute("visible", "false");
scenes.festival.setAttribute("visible", "true");
document.getElementById("room-navmesh").removeAttribute("nav-mesh");
document.getElementById("festival-navmesh").setAttribute("nav-mesh", "");
document.getElementById("hitbox").setAttribute("scale", "1 1 1");
document.getElementById("player-ring").setAttribute("opacity", "1");
document.getElementById("festival-music").components.sound.playSound();
};