Revela-v4/public/unity/instantiateUnity.js

35 lines
1.1 KiB
JavaScript

const a = window.location.pathname.split("/").pop();
if (a && UnityLoader) {
let t = function () {
setTimeout(() => {
n.Module.canvas.style.height = "100%"
}, 1000)
requestAnimationFrame(t)
};
// UnityLoader.Error.handler = e => {
// throw document.querySelector("#loader").classList.add("hidden"),
// document.querySelector("#error").classList.remove("hidden"),
// e
// };
const n = UnityLoader.instantiate("gameContainer", `/games/${a}/data.json`, {
onProgress: (e, r) => { },
Module: {
onRuntimeInitialized: () => {
document.querySelector("#loader").classList.add("hidden"),
document.querySelector("#gameContainer").classList.remove("hidden")
}
,
wasmRequest: function (e, r) {
e(this.wasmBinary).then(function (o) {
r(o.instance)
})
},
print: () => { },
printErr: () => { }
}
});
requestAnimationFrame(t)
} else
document.querySelector("#loader").classList.add("hidden"),
document.querySelector("#error").classList.remove("hidden");