forked from federicoalfano/SpaceInvadersUltimate
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscripts.js
More file actions
49 lines (47 loc) · 2.25 KB
/
scripts.js
File metadata and controls
49 lines (47 loc) · 2.25 KB
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
import Globals from './js/globals/Globals.js';
import Environment from './js/model/Environment.js';
import EnvironmentController from './js/controller/EnvironmentController.js';
import Turret from './js/model/Turret.js';
import Ground from './js/model/Ground.js';
import Storm from './js/model/Storm.js';
import TwoPointStorm from './js/model/TwoPointStorm.js';
import Enemy from './js/model/Enemy.js';
import Star from './js/model/Star.js';
import ViewMediatorFactory from './js/view/ViewMediaFactory.js';
var elem = document.getElementById("myBar");
var bar = document.getElementById("myProgress");
Globals.instance.manager.onLoad = function () {
Globals.instance.environment = new Environment('Mars');
const envController = new EnvironmentController(Globals.instance.environment);
const factory = new ViewMediatorFactory();
const ground = new Ground('ground');
Globals.instance.environment.addGround(ground);
const turret = new Turret('turret');
Globals.instance.environment.addTurret(turret);
const sun=new Star('sun');
Globals.instance.environment.addStar(sun);
elem.style.visibility = "hidden";
bar.style.visibility = "hidden";
};
Globals.instance.manager.onStart = function (url, itemsLoaded, itemsTotal) {
elem.style.visibility = "visible";
}
Globals.instance.manager.onProgress = function (url, itemsLoaded, itemsTotal) {
let width = (itemsLoaded/itemsTotal)*100;
elem.style.width = width + '%';
elem.innerHTML = width + '%';
};
let turret_loader = new THREE.ColladaLoader(Globals.instance.manager);
let enemy_loader = new THREE.ColladaLoader(Globals.instance.manager);
let ground_loader = new THREE.MTLLoader(Globals.instance.manager);
ground_loader.load('./js/files/ground/ground.mtl', (materials)=>{
materials.preload();
new THREE.OBJLoader(Globals.instance.manager).setMaterials( materials ).load('./js/files/ground/ground.obj',(object)=>{
Globals.instance.loaded_objects.set('ground', object.getObjectByName('Ground'));
});
});
turret_loader.load('./js/files/turret/turret.dae', (object)=>{
Globals.instance.loaded_objects.set('turret', object.scene);});
enemy_loader.load('./js/files/enemy/enemy.dae', (object) => {
Globals.instance.loaded_objects.set('enemy', object.scene);
});