package com.bluebananagames.gametemplate.render;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.Sprite;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.bluebananagames.gametemplate.game.Player;
import com.bluebananagames.gametemplate.input.Control;
import com.bluebananagames.gametemplate.screen.GameScreen;
public class WorldRenderer {
private GameScreen gameScreen;
private SpriteBatch batch;
private Sprite backgroundSprite;
private BitmapFont font;
public WorldRenderer(GameScreen gameScreen, SpriteBatch batch) {
this.gameScreen = gameScreen;
this.batch = batch;
initializeFonts();
initializeSprites();
}
public void dispose() {
}
private void initializeSprites() {
backgroundSprite = gameScreen.getAssets().getSprite("background.jpg");
}
private void initializeFonts() {
font = gameScreen.getAssets().getFont("font32.fnt");
}
public void render(float delta) {
batch.begin();
renderBackground();
renderText();
batch.end();
}
private void renderText() {
Player player = gameScreen.getPlayers().first();
String text = "...";
if (player.getInputHandler().isControlPressed(Control.UP)) {
text = "UP";
}
if (player.getInputHandler().isControlPressed(Control.DOWN)) {
text = "DOWN";
}
if (player.getInputHandler().isControlPressed(Control.LEFT)) {
text = "LEFT";
}
if (player.getInputHandler().isControlPressed(Control.RIGHT)) {
text = "RIGHT";
}
if (player.getInputHandler().isControlPressed(Control.FIRE)) {
text = "FIRE";
}
font.draw(batch, text, 100, 500);
}
private void renderBackground() {
backgroundSprite.draw(batch);
}
// HELPERS
}