Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2015
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Haxe 1.35 KB | None | 0 0
  1. //maploader.hx
  2.  
  3. package silversun;
  4.  
  5. import flash.display.Sprite;
  6. import openfl.display.Tilesheet;
  7. import openfl.geom.Rectangle;
  8. import openfl.display.BitmapData;
  9. import openfl.Assets;
  10. import flash.Lib;
  11. import Maps;
  12. import silversun.Tile;
  13.  
  14. class MapLoader extends Sprite
  15. {
  16.     private var tilesheetCanvas:Sprite;
  17.     private var sheet:Tilesheet;
  18.  
  19.     private var map:Array<Array<Int>>;
  20.     private var tileSize:Int;
  21.  
  22.     private var tiles:Array<Tile> = new Array<Tile>();
  23.  
  24.  
  25.  
  26.     public function new(sheetPath:String)
  27.     {
  28.         super();
  29.         // Tilesheet initialization
  30.         var tilesBitmapData:BitmapData = Assets.getBitmapData(sheetPath);
  31.         tilesheetCanvas = new Sprite();
  32.         Lib.current.addChild(tilesheetCanvas);
  33.         Lib.current.setChildIndex(tilesheetCanvas, Lib.current.numChildren - 2);
  34.         sheet = new Tilesheet(tilesBitmapData);
  35.         sheet.addTileRect(new Rectangle(0, 0, 32, 32));
  36.         sheet.addTileRect(new Rectangle(32, 0, 32, 32));
  37.  
  38.         // Map data
  39.         tileSize = 32;
  40.         Maps.init();
  41.         map = Maps.map1;
  42.  
  43.  
  44.         for (row in 0...map.length) {
  45.             for (cell in 0...map[row].length) {
  46.                 var t:Tile = new Tile(
  47.                     new Vec2(tileSize * cell, tileSize * row),
  48.                     new Vec2(tileSize, tileSize),
  49.                     map[row][cell]);
  50.                 Lib.current.addChild(t);
  51.                 tiles.push(t);
  52.  
  53.             }
  54.         }
  55.  
  56.     }
  57.  
  58.  
  59.     public function render()
  60.     {
  61.         for(tile in tiles)
  62.             trace(tile.id);
  63.     }
  64.  
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement