Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- parseEntities() {
- if(!this.imagesLoaded || !this.jsonLoaded) {
- return false;
- } else {
- console.log('parsing entities');
- for(let layer of this.mapData.layers) {
- if(layer.type === 'objectgroup') {
- for(let entity of layer.objects) {
- try {
- let obj = null;
- switch(entity.type) {
- case 'Player':
- obj = new Player();
- obj.ammo = entity.properties.ammo;
- break;
- case 'Enemy':
- obj = new Enemy();
- obj.difficulty = entity.properties.difficulty;
- break;
- case 'PlayerTrigger':
- obj = new Trigger();
- break;
- }
- if(obj === null) continue;
- //let obj = Object.create(getGameManager().factory[entity.type]);
- obj.name = entity.name;
- obj.posX = entity.x;
- obj.posY = entity.y - entity.height; // КОСТЫЛЬ!!!
- obj.sizeX = entity.width;
- obj.sizeY = entity.height;
- getGameManager().entities.push(obj);
- if(obj.name === 'player') {
- getGameManager().initPlayer(obj);
- }
- console.log(`Entity loaded: ${entity.type}, ${entity.name}`);
- } catch(ex) {
- console.log(`Error while creating [${entity.gid}] ${entity.type}, ${ex}`);
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement