package snakemeleon;
import java.awt.Color;
import java.awt.Graphics2D;
import snakemeleon.types.Collectable;
import toritools.entity.Level;
import toritools.math.Vector2;
import toritools.scripting.ScriptUtils;
public class SnakemeleonHUD {
//private int splashW = 270, splashH = 132;
long currentTime = 0;
boolean chamIsDead = false;
public void update(long timeStep, final Level level) {
if (Collectable.getCollectablesRemaining() == 0) {
currentTime += timeStep;
} else {
currentTime = 0;
}
chamIsDead = !level.getEntityWithId("player").isActive();
}
public void draw(Graphics2D g, final Vector2 viewport) {
if (currentTime > 60) {
/*
* Draw the in between level splash screen.
*/
g.drawImage(ScriptUtils.fetchImage(SnakemeleonConstants.victoryImageFile), 0, 0, viewport.getWidth(),
viewport.getHeight(), null);
g.setColor(Color.black);
g.drawString("Challenge Complete!", viewport.getWidth() / 2, viewport.getHeight() / 2);
if (currentTime > 60 * 3) {
Snakemeleon.nextLevel();
currentTime = 0;
}
} else {
if (!chamIsDead) {
g.setColor(Color.CYAN);
// g.drawImage(ScriptUtils.fetchImage(SnakemeleonConstants.hudImageFile),
// viewport.getWidth() - splashW,
// viewport.getHeight() - splashH, splashW, splashH, null);
// g.drawString("Apples Remaining: " +
// Collectable.getCollectablesRemaining(), viewport.getWidth() -
// splashW,
// viewport.getHeight() - splashH);
g.drawString("Apples Remaining: " + Collectable.getCollectablesRemaining(), 5, 25);
} else {
g.setColor(Color.RED);
g.drawString("DEAD", viewport.getWidth() / 2, viewport.getHeight() / 5);
}
}
}
}