Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //maploader.hx
- package silversun;
- import flash.display.Sprite;
- import openfl.display.Tilesheet;
- import openfl.geom.Rectangle;
- import openfl.display.BitmapData;
- import openfl.Assets;
- import flash.Lib;
- import Maps;
- import silversun.Tile;
- class MapLoader extends Sprite
- {
- private var tilesheetCanvas:Sprite;
- private var sheet:Tilesheet;
- private var map:Array<Array<Int>>;
- private var tileSize:Int;
- private var tiles:Array<Tile> = new Array<Tile>();
- public function new(sheetPath:String)
- {
- super();
- // Tilesheet initialization
- var tilesBitmapData:BitmapData = Assets.getBitmapData(sheetPath);
- tilesheetCanvas = new Sprite();
- Lib.current.addChild(tilesheetCanvas);
- Lib.current.setChildIndex(tilesheetCanvas, Lib.current.numChildren - 2);
- sheet = new Tilesheet(tilesBitmapData);
- sheet.addTileRect(new Rectangle(0, 0, 32, 32));
- sheet.addTileRect(new Rectangle(32, 0, 32, 32));
- // Map data
- tileSize = 32;
- Maps.init();
- map = Maps.map1;
- for (row in 0...map.length) {
- for (cell in 0...map[row].length) {
- var t:Tile = new Tile(
- new Vec2(tileSize * cell, tileSize * row),
- new Vec2(tileSize, tileSize),
- map[row][cell]);
- Lib.current.addChild(t);
- tiles.push(t);
- }
- }
- }
- public function render()
- {
- for(tile in tiles)
- trace(tile.id);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement