package com.indignado.functional.test.levels.flyingDart; import com.badlogic.ashley.core.Entity; import com.badlogic.gdx.assets.AssetManager; import com.indignado.functional.test.levels.base.entities.DefaultCamera; import com.indignado.functional.test.levels.base.entities.Ground; import com.indignado.functional.test.levels.base.entities.Wall; import com.indignado.functional.test.levels.flyingDart.entities.Dart; import com.indignado.functional.test.levels.flyingDart.entities.TriggerDart; import com.indignado.logicbricks.core.LevelFactory; import com.indignado.logicbricks.core.LogicBricksEngine; import com.indignado.logicbricks.utils.builders.LBBuilders; /** * @author Rubentxu. */ public class FlyingDartLevel extends LevelFactory { public FlyingDartLevel(LogicBricksEngine engine, LBBuilders builders, AssetManager assetManager) { super(engine, assetManager); addEntityFactory(new DefaultCamera(builders, assetManager)); addEntityFactory(new Dart(builders, assetManager)); addEntityFactory(new Ground(builders, assetManager)); addEntityFactory(new Wall(builders, assetManager)); addEntityFactory(new TriggerDart(builders, assetManager)); } @Override public void createLevel() { Entity camera = entitiesFactories.get(DefaultCamera.class).createEntity(); positioningCamera(camera, 0, 9); engine.addEntity(camera); Entity trigger = entitiesFactories.get(TriggerDart.class).createEntity(); positioningEntity(trigger, -14, 2f, 0); engine.addEntity(trigger); Entity ground = entitiesFactories.get(Ground.class).createEntity(); engine.addEntity(ground); Entity wall = entitiesFactories.get(Wall.class).createEntity(); positioningEntity(wall, 14, 10, 0); engine.addEntity(wall); } }