package com.weem.epicinventor.hud; import com.weem.epicinventor.*; import com.weem.epicinventor.actor.*; import com.weem.epicinventor.utility.*; import com.weem.epicinventor.weapon.*; import java.awt.*; import java.text.*; public class HUDPause extends HUD { private final static int BUTTON_X = 35; private final static int BUTTON_Y_START = 36; private final static int BUTTON_Y_SPACING = 60; private final static int BUTTON_WIDTH = 186; private final static int BUTTON_HEIGHT = 47; public HUDPause(HUDManager hm, Registry rg, int x, int y, int w, int h) { super(hm, rg, x, y, w, h); setImage("HUD/Pause/BG"); HUDArea hudArea = null; //resume hudArea = addArea(BUTTON_X, BUTTON_Y_START + (BUTTON_Y_SPACING * 0), BUTTON_WIDTH, BUTTON_HEIGHT, "resume"); hudArea.setImage("HUD/Pause/ButtonResume"); //tutorial hudArea = addArea(BUTTON_X, BUTTON_Y_START + (BUTTON_Y_SPACING * 1), BUTTON_WIDTH, BUTTON_HEIGHT, "tutorial"); hudArea.setImage("HUD/Pause/ButtonTutorial"); //crafting hudArea = addArea(BUTTON_X, BUTTON_Y_START + (BUTTON_Y_SPACING * 2), BUTTON_WIDTH, BUTTON_HEIGHT, "crafting"); hudArea.setImage("HUD/Pause/ButtonCrafting"); //donate hudArea = addArea(BUTTON_X, BUTTON_Y_START + (BUTTON_Y_SPACING * 3), BUTTON_WIDTH, BUTTON_HEIGHT, "donate"); hudArea.setImage("HUD/Pause/ButtonDonate"); //credits hudArea = addArea(BUTTON_X, BUTTON_Y_START + (BUTTON_Y_SPACING * 4), BUTTON_WIDTH, BUTTON_HEIGHT, "credits"); hudArea.setImage("HUD/Pause/ButtonCredits"); //save hudArea = addArea(BUTTON_X, BUTTON_Y_START + (BUTTON_Y_SPACING * 5), BUTTON_WIDTH, BUTTON_HEIGHT, "save"); hudArea.setImage("HUD/Pause/ButtonSave"); shouldRender = false; } @Override public void HUDAreaClicked(HUDArea ha) { HUDArea hudArea = null; for (int i = 0; i < hudAreas.size(); i++) { hudArea = hudAreas.get(i); if (hudArea == ha) { if (hudArea.getType().equals("resume")) { SoundClip cl = new SoundClip("Misc/Click"); shouldRender = false; hudManager.resumeMasterGame(); } else if (hudArea.getType().equals("tutorial")) { SoundClip cl = new SoundClip("Misc/Click"); shouldRender = false; hudManager.loadHUD(HUDManager.HUDType.Tutorial); } else if (hudArea.getType().equals("credits")) { SoundClip cl = new SoundClip("Misc/Click"); shouldRender = false; hudManager.loadHUD(HUDManager.HUDType.Credits); } else if (hudArea.getType().equals("crafting")) { String url = "http://crafting.epicinventor.com"; try { Desktop.getDesktop().browse(java.net.URI.create(url)); } catch (Exception e) { } } else if (hudArea.getType().equals("donate")) { String url = "http://www.epicinventor.com/donate.html"; try { Desktop.getDesktop().browse(java.net.URI.create(url)); } catch (Exception e) { } } else if (hudArea.getType().equals("save")) { SoundClip cl = new SoundClip("Misc/Click"); registry.getMonsterManager().removeAllMonsters(); hudManager.saveAndQuit(); } } } } @Override public void togglePauseHUD() { shouldRender = !shouldRender; } }