Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. package
  2. {
  3. import com.pblabs.engine.PBE;
  4. import com.pblabs.engine.core.LevelEvent;
  5. import com.pblabs.engine.entity.IEntity;
  6. import com.pblabs.engine.entity.PropertyReference;
  7. import com.pblabs.rendering2D.SimpleSpatialComponent;
  8. import com.pblabs.rendering2D.SpriteSheetRenderer;
  9. import com.pblabs.rendering2D.spritesheet.FixedSizeDivider;
  10. import com.pblabs.rendering2D.spritesheet.MultiSpriteSheetHelper;
  11. import com.pblabs.rendering2D.ui.SceneView;
  12. import com.zaalabs.eden.client.PBEdit;
  13. import com.zaalabs.eden.pbe.ResourceTransferVO;
  14. import com.zaalabs.pbe.ninja.AdvancedNinjaMouseMover;
  15. import com.zaalabs.pbe.ninja.NinjaAnimator;
  16.  
  17. import flash.display.Sprite;
  18. import flash.geom.Point;
  19. import flash.net.registerClassAlias;
  20.  
  21. [SWF(backgroundColor="0x003300")]
  22. public class BrowserExample extends Sprite
  23. {
  24. public function BrowserExample()
  25. {
  26. PBE.startup(this);
  27. PBE.resourceManager.onlyLoadEmbeddedResources = true;
  28. PBE.processManager.timeScale = .5;
  29.  
  30. PBE.registerType(com.pblabs.rendering2D.spritesheet.MultiSpriteSheetHelper);
  31. PBE.registerType(com.pblabs.rendering2D.spritesheet.FixedSizeDivider);
  32.  
  33. var editor:PBEdit = new PBEdit(this);
  34.  
  35. PBE.initializeScene(new SceneView());
  36.  
  37. registerResources();
  38.  
  39. }
  40.  
  41. protected function registerResources():void
  42. {
  43. PBE.addResources(new SpriteResources());
  44.  
  45. PBE.levelManager.addFileReference(0, "assets/Level1.xml");
  46. PBE.levelManager.addGroupReference(0, "SpriteSheets");
  47. PBE.levelManager.start(0);
  48.  
  49. PBE.levelManager.addEventListener(LevelEvent.LEVEL_LOADED_EVENT, onLevelLoaded);
  50. }
  51.  
  52. protected function onLevelLoaded(event:LevelEvent):void
  53. {
  54. createHero();
  55. }
  56.  
  57. protected function createHero():void
  58. {
  59. var hero:IEntity = PBE.allocateEntity();
  60.  
  61. var spatial:SimpleSpatialComponent = new SimpleSpatialComponent();
  62. spatial.position = new Point(0, 0);
  63.  
  64. var renderer:SpriteSheetRenderer = new SpriteSheetRenderer();
  65. renderer.directionReference = new PropertyReference("@animator.heading");
  66. renderer.positionProperty = new PropertyReference("@spatial.position");
  67.  
  68. var animator:NinjaAnimator = new NinjaAnimator();
  69. animator.sheetReference = new PropertyReference("@render.spriteSheet");
  70. animator.isMovingReference = new PropertyReference("@mover.isMoving");
  71.  
  72. var mover:AdvancedNinjaMouseMover = new AdvancedNinjaMouseMover();
  73. mover.positionReference = new PropertyReference("@spatial.position");
  74. mover.headingReference = new PropertyReference("@animator.heading");
  75.  
  76. hero.addComponent(spatial, "spatial");
  77. hero.addComponent(renderer, "render");
  78. hero.addComponent(animator, "animator");
  79. hero.addComponent(mover, "mover");
  80.  
  81. hero.initialize("ninja");
  82. }
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement