2020-04-07 21:44:46 +02:00
|
|
|
const shaderHandler = new ShaderHandler(null),
|
|
|
|
audioHandler = new AudioHandler(),
|
|
|
|
gui = new GUI(),
|
2020-08-01 21:51:54 +02:00
|
|
|
visual = new VisualDrawer(),
|
|
|
|
template = new Template(),
|
|
|
|
player = new Player(),
|
2020-08-06 23:44:37 +02:00
|
|
|
vConf = new Config("visual"),
|
|
|
|
pConf = new Config("player"),
|
|
|
|
worker = new Worker('/out/js/worker.min.js'),
|
|
|
|
startup = new Startup(),
|
|
|
|
eventHandler = new EventHandler(),
|
|
|
|
playerConf = new PlayerConfigHandler();
|
2020-08-01 21:51:54 +02:00
|
|
|
|
2020-08-06 23:44:37 +02:00
|
|
|
let c, gl, cInfo, ctx;
|
|
|
|
|
|
|
|
worker.addEventListener('message', e => {
|
|
|
|
if (e.data.status === 'startup') {
|
|
|
|
startup.moduleLoaded(e.data.cmd);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
eventHandler.handleEvent(e);
|
|
|
|
});
|
|
|
|
|
|
|
|
window.addEventListener('startupFin', e => {
|
|
|
|
setTimeout(e => {
|
|
|
|
$('.loading-screen').remove();
|
|
|
|
}, 100)
|
|
|
|
})
|
2020-04-07 21:44:46 +02:00
|
|
|
|
|
|
|
async function startUP() {
|
2020-08-05 11:24:59 +02:00
|
|
|
pConf.loadConfigByName('default');
|
2020-08-06 23:44:37 +02:00
|
|
|
c = $('#c'),
|
|
|
|
gl = c.getContext("webgl2"),
|
|
|
|
cInfo = $('#cInfo'),
|
|
|
|
ctx = cInfo.getContext('2d');
|
2020-04-07 21:44:46 +02:00
|
|
|
if (!gl) {
|
|
|
|
alert("SORRY THE BROWSER DOESN'T SUPPORT WEBGL2");
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
shaderHandler.setGL(gl)
|
2020-08-06 23:44:37 +02:00
|
|
|
await shaderHandler.loadArray(["wave", "sphere", "water", "wave2d"], 'shaders/');
|
|
|
|
await NotificationHandler.instance.init();
|
2020-04-07 21:44:46 +02:00
|
|
|
await audioHandler.init();
|
|
|
|
await player.init();
|
2020-08-01 21:51:54 +02:00
|
|
|
await visual.init();
|
|
|
|
await gui.init();
|
2020-08-05 11:24:59 +02:00
|
|
|
await imageUploader.init();
|
2020-08-06 23:44:37 +02:00
|
|
|
await playerConf.init();
|
2020-08-01 21:51:54 +02:00
|
|
|
await initHandler();
|
2020-04-07 21:44:46 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
startUP().then(r => {
|
2020-08-06 23:44:37 +02:00
|
|
|
startup.moduleLoaded('startup');
|
2020-04-07 21:44:46 +02:00
|
|
|
});
|