Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import com.pblabs.engine.PBE;
- import com.pblabs.engine.core.LevelEvent;
- import com.pblabs.engine.entity.IEntity;
- import com.pblabs.engine.entity.PropertyReference;
- import com.pblabs.rendering2D.SimpleSpatialComponent;
- import com.pblabs.rendering2D.SpriteSheetRenderer;
- import com.pblabs.rendering2D.spritesheet.FixedSizeDivider;
- import com.pblabs.rendering2D.spritesheet.MultiSpriteSheetHelper;
- import com.pblabs.rendering2D.ui.SceneView;
- import com.zaalabs.eden.client.PBEdit;
- import com.zaalabs.eden.pbe.ResourceTransferVO;
- import com.zaalabs.pbe.ninja.AdvancedNinjaMouseMover;
- import com.zaalabs.pbe.ninja.NinjaAnimator;
- import flash.display.Sprite;
- import flash.geom.Point;
- import flash.net.registerClassAlias;
- [SWF(backgroundColor="0x003300")]
- public class BrowserExample extends Sprite
- {
- public function BrowserExample()
- {
- PBE.startup(this);
- PBE.resourceManager.onlyLoadEmbeddedResources = true;
- PBE.processManager.timeScale = .5;
- PBE.registerType(com.pblabs.rendering2D.spritesheet.MultiSpriteSheetHelper);
- PBE.registerType(com.pblabs.rendering2D.spritesheet.FixedSizeDivider);
- var editor:PBEdit = new PBEdit(this);
- PBE.initializeScene(new SceneView());
- registerResources();
- }
- protected function registerResources():void
- {
- PBE.addResources(new SpriteResources());
- PBE.levelManager.addFileReference(0, "assets/Level1.xml");
- PBE.levelManager.addGroupReference(0, "SpriteSheets");
- PBE.levelManager.start(0);
- PBE.levelManager.addEventListener(LevelEvent.LEVEL_LOADED_EVENT, onLevelLoaded);
- }
- protected function onLevelLoaded(event:LevelEvent):void
- {
- createHero();
- }
- protected function createHero():void
- {
- var hero:IEntity = PBE.allocateEntity();
- var spatial:SimpleSpatialComponent = new SimpleSpatialComponent();
- spatial.position = new Point(0, 0);
- var renderer:SpriteSheetRenderer = new SpriteSheetRenderer();
- renderer.directionReference = new PropertyReference("@animator.heading");
- renderer.positionProperty = new PropertyReference("@spatial.position");
- var animator:NinjaAnimator = new NinjaAnimator();
- animator.sheetReference = new PropertyReference("@render.spriteSheet");
- animator.isMovingReference = new PropertyReference("@mover.isMoving");
- var mover:AdvancedNinjaMouseMover = new AdvancedNinjaMouseMover();
- mover.positionReference = new PropertyReference("@spatial.position");
- mover.headingReference = new PropertyReference("@animator.heading");
- hero.addComponent(spatial, "spatial");
- hero.addComponent(renderer, "render");
- hero.addComponent(animator, "animator");
- hero.addComponent(mover, "mover");
- hero.initialize("ninja");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement