Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private function createScene():void
- {
- TemplateManager.instance.instantiateGroup("SpriteSheets");
- TemplateManager.instance.instantiateGroup("Common");
- // Create player from template
- var player:IEntity = TemplateManager.instance.instantiateEntity("MapPlayerTemplate");
- var mapTilesSheet:IEntity = NameManager.instance.lookup("MapTilesSpriteSheet");
- if(mapTilesSheet == null)
- return;
- // Generate background
- var fieldSpriteRender:SpriteSheetRenderer = new SpriteSheetRenderer();
- fieldSpriteRender.spriteSheet = mapTilesSheet.lookupComponentByName("SpriteSheet") as SpriteSheetComponent;
- if(fieldSpriteRender.spriteSheet)
- {
- var bmpData:BitmapData = fieldSpriteRender.spriteSheet.getFrame(0);
- var sp:Sprite = new Sprite();
- sp.graphics.beginBitmapFill(bmpData);
- sp.graphics.drawRect(0,0,800,400);
- sp.graphics.endFill();
- addChild(sp);
- }
- }
- <!-- xml -->
- <things version="1">
- <!-- Map Tiles -->
- <entity name="MapTilesSpriteSheet">
- <component type="com.pblabs.rendering2D.spritesheet.SpriteSheetComponent" name="SpriteSheet">
- <divider type="com.pblabs.rendering2D.spritesheet.CellCountDivider">
- <xCount>2</xCount>
- <yCount>1</yCount>
- </divider>
- <image filename="../assets/images/map_tiles.png"/>
- </component>
- </entity>
- <!-- Players -->
- <entity name="MapPlayerSpriteSheet">
- <component type="com.pblabs.rendering2D.spritesheet.SpriteSheetComponent" name="SpriteSheet">
- <divider type="com.pblabs.rendering2D.spritesheet.CellCountDivider">
- <xCount>4</xCount>
- <yCount>2</yCount>
- </divider>
- <image filename="../assets/images/map_player.png"/>
- </component>
- </entity>
- <group name="SpriteSheets">
- <objectReference name="MapTilesSpriteSheet"/>
- <objectReference name="MapPlayerSpriteSheet"/>
- </group>
- </things>
Add Comment
Please, Sign In to add comment