From 188578d49f61fb0e1dbc00fde624191fa615ea60 Mon Sep 17 00:00:00 2001 From: Victor Date: Tue, 25 Mar 2014 16:10:26 +0200 Subject: [PATCH] Draw game status --- src/com/annimon/turrets/GameCanvas.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/com/annimon/turrets/GameCanvas.java b/src/com/annimon/turrets/GameCanvas.java index efccc59..79d3bbb 100644 --- a/src/com/annimon/turrets/GameCanvas.java +++ b/src/com/annimon/turrets/GameCanvas.java @@ -69,6 +69,7 @@ public final class GameCanvas extends DoubleBufferedCanvas implements Runnable, serverTurret.draw(g); clientTurret.draw(g); wind.drawInfo(g, metrics); + drawStatus(g, metrics); } else { g.setColor(Color.WHITE); final String str; @@ -80,6 +81,18 @@ public final class GameCanvas extends DoubleBufferedCanvas implements Runnable, } } + private void drawStatus(Graphics2D g, FontMetrics metrics) { + final String leftLabel = (serverInstance ? "YOU" : "ENEMY") + ": " + serverWinCount; + final String rightLabel = (serverInstance ? "ENEMY" : "YOU") + ": " + clientWinCount; + final int xBound = Constants.WIDTH / 16; + final int rightLabelWidth = metrics.stringWidth(rightLabel); + final int y = metrics.getHeight(); + g.setColor(Color.BLUE); + g.drawString(leftLabel, xBound, y); + g.setColor(Color.RED); + g.drawString(rightLabel, Constants.WIDTH - rightLabelWidth - xBound, y); + } + @Override public void onStatusChanged(int status, Object data) { if (status == ON_DISCONNECT) {