package com.weem.epicinventor.hud; import com.weem.epicinventor.*; import com.weem.epicinventor.actor.*; import java.awt.*; public class HUDPortrait extends HUD { private final static int PORTRAIT_X = 5; private final static int PORTRAIT_Y = 5; private final static int PORTRAIT_WIDTH = 74; private final static int PORTRAIT_HEIGHT = 74; private final static int HP_X = 110; private final static int HP_Y = 12; private final static int HP_WIDTH = 60; private final static int HP_HEIGHT = 15; private final static int ATTACK_X = 110; private final static int ATTACK_Y = 35; private final static int ATTACK_WIDTH = 60; private final static int ATTACK_HEIGHT = 15; public HUDPortrait(HUDManager hm, Registry rg, int x, int y, int w, int h) { super(hm, rg, x, y, w, h); setImage("HUD/Portrait/BG"); HUDArea hudArea = null; //portrait hudArea = addArea(PORTRAIT_X, PORTRAIT_Y, PORTRAIT_WIDTH, PORTRAIT_HEIGHT, "portrait"); //hp hudArea = addArea(HP_X, HP_Y, HP_WIDTH, HP_HEIGHT, "hp"); hudArea.setFont("SansSerif", Font.BOLD, 12); //attack hudArea = addArea(ATTACK_X, ATTACK_Y, ATTACK_WIDTH, ATTACK_HEIGHT, "attack"); hudArea.setFont("SansSerif", Font.BOLD, 12); shouldRender = false; } @Override public void update() { if (shouldRender) { HUDArea hudArea; for (int i = 0; i < hudAreas.size(); i++) { hudArea = hudAreas.get(i); if (hudArea.getType().equals("portrait")) { if (!registry.getPortraitImage().isEmpty()) { hudArea.setImage("HUD/Portrait/" + registry.getPortraitImage()); } else { hudArea.setImage(""); } } else if (hudArea.getType().equals("hp")) { hudArea.setText(Integer.toString(registry.getPortraitHPCurrent()) + " / " + Integer.toString(registry.getPortraitHP())); } else if (hudArea.getType().equals("attack")) { hudArea.setText(Integer.toString(registry.getPortraitAttack())); } } } super.update(); } }