Advertisement
Guest User

Untitled

a guest
Nov 17th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. parseEntities() {
  2.  
  3.         if(!this.imagesLoaded || !this.jsonLoaded) {
  4.             return false;
  5.  
  6.         } else {
  7.             console.log('parsing entities');
  8.             for(let layer of this.mapData.layers) {
  9.                 if(layer.type === 'objectgroup') {
  10.                     for(let entity of layer.objects) {
  11.                         try {
  12.                             let obj = null;
  13.  
  14.                             switch(entity.type) {
  15.                                 case 'Player':
  16.                                     obj = new Player();
  17.                                     obj.ammo = entity.properties.ammo;
  18.                                     break;
  19.  
  20.                                 case 'Enemy':
  21.                                     obj = new Enemy();
  22.                                     obj.difficulty = entity.properties.difficulty;
  23.                                     break;
  24.  
  25.                                 case 'PlayerTrigger':
  26.                                     obj = new Trigger();
  27.                                     break;
  28.                             }
  29.  
  30.                             if(obj === null) continue;
  31.  
  32.                             //let obj = Object.create(getGameManager().factory[entity.type]);
  33.                             obj.name = entity.name;
  34.                             obj.posX = entity.x;
  35.                             obj.posY = entity.y - entity.height; // КОСТЫЛЬ!!!
  36.                             obj.sizeX = entity.width;
  37.                             obj.sizeY = entity.height;
  38.  
  39.                             getGameManager().entities.push(obj);
  40.  
  41.                             if(obj.name === 'player') {
  42.                                 getGameManager().initPlayer(obj);
  43.                             }
  44.  
  45.                             console.log(`Entity loaded: ${entity.type}, ${entity.name}`);
  46.                         } catch(ex) {
  47.                             console.log(`Error while creating [${entity.gid}] ${entity.type}, ${ex}`);
  48.                         }
  49.                     }
  50.                 }
  51.             }
  52.         }
  53.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement