瀏覽代碼

added buildIntProperty for all layers

ncannasse 9 年之前
父節點
當前提交
fc287df5cb
共有 1 個文件被更改,包括 16 次插入0 次删除
  1. 16 0
      h2d/CdbLevel.hx

+ 16 - 0
h2d/CdbLevel.hx

@@ -230,6 +230,22 @@ class CdbLevel extends Layers {
 		return layersMap.get(name);
 		return layersMap.get(name);
 	}
 	}
 
 
+	public function buildIntProperty( name : String ) {
+		var collide = null;
+		for( l in layers ) {
+			var layer = l.buildIntProperty(name);
+			if( collide == null )
+				collide = layer;
+			else
+				for( i in 0...width	* height ) {
+					var v = layer[i];
+					if( v != 0 && v > collide[i] ) collide[i] = v;
+				}
+		}
+		if( collide == null ) collide = [for( i in 0...width * height ) 0];
+		return collide;
+	}
+
 	public function getTileset( file : String ) : LevelTileset {
 	public function getTileset( file : String ) : LevelTileset {
 		return tilesets.get(file);
 		return tilesets.get(file);
 	}
 	}