package com.indignado.functional.test.levels.radialgravity; 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.radialgravity.entities.Cohete; import com.indignado.functional.test.levels.radialgravity.entities.Planet; import com.indignado.logicbricks.core.LevelFactory; import com.indignado.logicbricks.core.LogicBricksEngine; import com.indignado.logicbricks.utils.builders.LBBuilders; /** * @author Rubentxu. */ public class RadialGravityLevel extends LevelFactory { public RadialGravityLevel(LogicBricksEngine engine, LBBuilders builders, AssetManager assetManager) { super(engine, assetManager); addEntityFactory(new DefaultCamera(builders, assetManager)); addEntityFactory(new Cohete(builders, assetManager)); addEntityFactory(new Planet(builders, assetManager)); addEntityFactory(new Ground(builders, assetManager)); } @Override public void createLevel() { Entity camera = entitiesFactories.get(DefaultCamera.class).createEntity(); positioningCamera(camera, 8, 7); engine.addEntity(camera); Entity planet = entitiesFactories.get(Planet.class).createEntity(); positioningEntity(planet, 0, 10f, 0); engine.addEntity(planet); Entity ground = entitiesFactories.get(Ground.class).createEntity(); positioningEntity(ground, 0, -22f, 0); engine.addEntity(ground); Entity box = entitiesFactories.get(Cohete.class).createEntity(); positioningEntity(box, 12f, 36f, 0); engine.addEntity(box); Entity box2 = entitiesFactories.get(Cohete.class).createEntity(); positioningEntity(box2, -13, 33f, 0); engine.addEntity(box2); } }