Guest User

Untitled

a guest
Jul 15th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. private function createScene():void
  2. {
  3. TemplateManager.instance.instantiateGroup("SpriteSheets");
  4. TemplateManager.instance.instantiateGroup("Common");
  5.  
  6. // Create player from template
  7. var player:IEntity = TemplateManager.instance.instantiateEntity("MapPlayerTemplate");
  8. var mapTilesSheet:IEntity = NameManager.instance.lookup("MapTilesSpriteSheet");
  9. if(mapTilesSheet == null)
  10. return;
  11.  
  12. // Generate background
  13. var fieldSpriteRender:SpriteSheetRenderer = new SpriteSheetRenderer();
  14. fieldSpriteRender.spriteSheet = mapTilesSheet.lookupComponentByName("SpriteSheet") as SpriteSheetComponent;
  15. if(fieldSpriteRender.spriteSheet)
  16. {
  17. var bmpData:BitmapData = fieldSpriteRender.spriteSheet.getFrame(0);
  18. var sp:Sprite = new Sprite();
  19. sp.graphics.beginBitmapFill(bmpData);
  20. sp.graphics.drawRect(0,0,800,400);
  21. sp.graphics.endFill();
  22. addChild(sp);
  23. }
  24. }
  25.  
  26.  
  27. <!-- xml -->
  28.  
  29. <things version="1">
  30. <!-- Map Tiles -->
  31. <entity name="MapTilesSpriteSheet">
  32. <component type="com.pblabs.rendering2D.spritesheet.SpriteSheetComponent" name="SpriteSheet">
  33. <divider type="com.pblabs.rendering2D.spritesheet.CellCountDivider">
  34. <xCount>2</xCount>
  35. <yCount>1</yCount>
  36. </divider>
  37. <image filename="../assets/images/map_tiles.png"/>
  38. </component>
  39. </entity>
  40.  
  41. <!-- Players -->
  42. <entity name="MapPlayerSpriteSheet">
  43. <component type="com.pblabs.rendering2D.spritesheet.SpriteSheetComponent" name="SpriteSheet">
  44. <divider type="com.pblabs.rendering2D.spritesheet.CellCountDivider">
  45. <xCount>4</xCount>
  46. <yCount>2</yCount>
  47. </divider>
  48. <image filename="../assets/images/map_player.png"/>
  49. </component>
  50. </entity>
  51.  
  52. <group name="SpriteSheets">
  53. <objectReference name="MapTilesSpriteSheet"/>
  54. <objectReference name="MapPlayerSpriteSheet"/>
  55. </group>
  56. </things>
Add Comment
Please, Sign In to add comment