{"author_name":"caribou","cat":"LD #29","comments":[],"epoch":1398494820,"likes":3,"metadata":{"p_key":"32153","p_author":"caribou","p_authorkey":"4227","p_urlkey":"67657","p_title":"Pyxel Edit map importer for Haxe","p_cat":"LD #29","p_event":"LD29","p_time":"1398494820","p_likes":"3","p_comments":"0","p_status":"UPD5","us_key":"4227","us_name":"caribou","us_username":"caribou","event_start":"1398384000","event_key":"22","event_name":"LD29"},"text":"<p>If you&#8217;re using the awesome pixel editor <strong>Pyxel Edit<\/strong>\u00a0(free version) and you happen to be a haxe user, you can probably use my importer.<\/p>\n <p><img class=\"alignnone\" src=\"http:\/\/i.imgur.com\/SSux3u6.png\" alt=\"\" width=\"566\" height=\"309\" \/><\/p>\n <h2><a href=\"https:\/\/github.com\/Dvergar\/PyxelEdit-Map-Importer\">https:\/\/github.com\/Dvergar\/PyxelEdit-Map-Importer<\/a><\/h2>\n <p>This is a really simple project but\u00a0this is still time you can save for something else. You can basically retrieve a tile array of each layer and this is framework agnostic; but if you&#8217;re using openFL, i made a helper.<\/p>\n <p>Here is an example on how to retrieve datas for three layers named &#8220;background&#8221;, &#8220;walls&#8221; and &#8220;objects&#8221; in Pyxel Edit and draw them on screen:<\/p>\n <p><img class=\"alignnone\" src=\"http:\/\/i.imgur.com\/ZLklAAP.png\" alt=\"\" width=\"202\" height=\"121\" \/><\/p>\n <pre>import flash.display.Sprite;\n import openfl.Assets;\n \n import pmi.PyxelMapImporter;\n import pmi.OpenflHelper;\n \n class Main extends Sprite\n {\n public function new()\n {\n super();\n var pyxelMap = new PyxelMapImporter(Assets.getText(\"assets\/map.xml\"));\n var background = pyxelMap.getDatasFromLayer(\"background\");\n var walls = pyxelMap.getDatasFromLayer(\"walls\");\n var objects = pyxelMap.getDatasFromLayer(\"objects\");\n var tilemapBackground = OpenflHelper.getTilesheetArray(background);\n var tilemapWalls = OpenflHelper.getTilesheetArray(walls);\n var tilemapObjects = OpenflHelper.getTilesheetArray(objects);\n var tilesheet = OpenflHelper.getTilesheet(\"assets\/map.png\");\n \n tilesheet.drawTiles(flash.Lib.current.graphics, tilemapBackground);\n tilesheet.drawTiles(flash.Lib.current.graphics, tilemapWalls);\n tilesheet.drawTiles(flash.Lib.current.graphics, tilemapObjects);\n }\n }<\/pre>","time":"April 26th, 2014 1:47 am","title":"Pyxel Edit map importer for Haxe"}