package de.samdev.colorrunner.game.world; import java.util.ArrayList; import java.util.List; import com.badlogic.gdx.Gdx; import de.samdev.colorrunner.game.world.entities.CRGameEntity; import de.samdev.colorrunner.game.world.entities.gameentities.PlayerEntity; import de.samdev.colorrunner.game.world.entities.gameentities.FloorTileEntity; import de.samdev.colorrunner.input.GameInputListener; import de.samdev.colorrunner.input.SwipeDirection; public class CRGameWorld implements GameInputListener { public PlayerEntity player; public List entities = new ArrayList(); public FPSCounter fps = new FPSCounter(); public CRGameWorld() { addEntity(player = new PlayerEntity(this, 40, 290)); addEntity(new FloorTileEntity(this, 1*32, 32)); addEntity(new FloorTileEntity(this, 2*32, 32)); addEntity(new FloorTileEntity(this, 3*32, 32)); addEntity(new FloorTileEntity(this, 4*32, 32)); addEntity(new FloorTileEntity(this, 5*32, 32)); addEntity(new FloorTileEntity(this, 6*32, 32)); addEntity(new FloorTileEntity(this, 7*32, 32)); addEntity(new FloorTileEntity(this, 8*32, 32)); addEntity(new FloorTileEntity(this, 9*32, 32)); addEntity(new FloorTileEntity(this, 11*32, 456)); addEntity(new FloorTileEntity(this, 12*32, 456)); addEntity(new FloorTileEntity(this, 13*32, 456)); addEntity(new FloorTileEntity(this, 14*32, 456)); addEntity(new FloorTileEntity(this, 15*32, 456)); addEntity(new FloorTileEntity(this, 16*32, 456)); addEntity(new FloorTileEntity(this, 17*32, 456)); addEntity(new FloorTileEntity(this, 18*32, 456)); addEntity(new FloorTileEntity(this, 19*32, 456)); } public void update(float delta) { fps.Inc(); for (CRGameEntity ent : entities) { ent.update(delta); } // Gdx.app.log("GameWorld", "update FPS[" + (int)fps.getFPS() + "] DELTA:[" + delta + "]"); } public CRGameEntity addEntity(CRGameEntity ent) { entities.add(ent); return ent; } @Override public void doJump() { player.jump(); Gdx.app.log("GameScreen", "[DO] Jump"); } @Override public void switchColor(SwipeDirection sd) { player.switchPhase(sd); Gdx.app.log("GameScreen", "[DO] Switch + " + sd.toString()); } @Override public void doFly() { player.fly(); Gdx.app.log("GameScreen", "[DO] Fly"); } }