Sha256: 6f6b79ad82a1862f3e3c230ef4509cf95d06e13d2676ef46148cf86faea32d9c

Contents?: true

Size: 1.33 KB

Versions: 8

Compression:

Stored size: 1.33 KB

Contents

re.c('level')
.defines({
  
  build:function(){
    if(re.hitmap){
      re.hitmap.dispose();
    }
    re.hitmap = re.e('hitmap');
    
    this.placeTiles();
    
    this.placeHero();
    
    //items requires hero to be defined first
    this.placeItems();
    
  },
  
  teardown:function(){
    //todo
  },
  
  placeTiles:function(){
    
    var map = this.layer.data.$;
    
    for(var y=0; y<map.length; y++){
      
      for(var x=0; x<map[0].length; x++){
        
        var v = map[y][x];
        
        if(v){
          v--;
          
         re.e('tile').attr({
          tileX:x,
          tileY:y,
          frame:v
          });
          
          //add to hitmap
          re.hitmap.automap(x, y, 1);
          
        }
        
      }
      
    }
    
  },
  
  placeItems:function(){
    
    var gid = this.tileset[2].firstgid;
    var items = this.objectgroup[1].object;
    
    for(var i in items){
      var it = items[i];
      
      var frame = items[i].gid - gid;
      
      re.e('t'+frame).attr({
        posX:it.x,
        posY:it.y - re.tile.sizeY,
        frame:frame
      });
      
    }
  },
  
  placeHero:function(){
    
    var pos = this.objectgroup[0].object;
    
    re.e('hero')
    .attr({
      posX:pos.x,
      posY:pos.y - re.tile.sizeY //tiled editor adds an extra tile to y
    });
    
  }
  
});

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
entityjs-0.4.4 templates/platform/scripts/utils/level.js
entityjs-0.4.3 templates/platform/scripts/utils/level.js
entityjs-0.4.2 templates/platform/scripts/utils/level.js
entityjs-0.4.1 templates/platform/scripts/utils/level.js
entityjs-0.4.0 templates/platform/scripts/utils/level.js
entityjs-0.3.2 templates/platform/scripts/utils/level.js
entityjs-0.3.1 templates/platform/scripts/util/level.js
entityjs-0.3.0 templates/platform/scripts/util/level.js