package com.weem.epicinventor.hud;
import com.weem.epicinventor.*;
import com.weem.epicinventor.utility.*;
import java.awt.*;
public class HUDTutorial extends HUD {
private final static int NEXT_X = 679;
private final static int NEXT_Y = 529;
private final static int NEXT_WIDTH = 92;
private final static int NEXT_HEIGHT = 41;
private final static int FINISH_X = 354;
private final static int FINISH_Y = 529;
private final static int FINISH_WIDTH = 92;
private final static int FINISH_HEIGHT = 41;
private final static int MAIN_MENU_X = 595;
private final static int MAIN_MENU_Y = 23;
private final static int MAIN_MENU_WIDTH = 116;
private final static int MAIN_MENU_HEIGHT = 25;
private final static int EXIT_X = 721;
private final static int EXIT_Y = 23;
private final static int EXIT_WIDTH = 56;
private final static int EXIT_HEIGHT = 25;
private final static int IMAGE_COUNT = 6;
private int currentImage = 1;
public HUDTutorial(HUDManager hm, Registry rg, int x, int y, int w, int h) {
super(hm, rg, x, y, w, h);
setImage("HUD/Tutorial/1");
HUDArea hudArea = null;
//next
hudArea = addArea(NEXT_X, NEXT_Y, NEXT_WIDTH, NEXT_HEIGHT, "next");
hudArea.setImage("HUD/Tutorial/ButtonNext");
//finish
hudArea = addArea(FINISH_X, FINISH_Y, FINISH_WIDTH, FINISH_HEIGHT, "finish");
hudArea.setImage("HUD/Tutorial/ButtonFinish");
hudArea.setIsActive(false);
//main_menu
hudArea = addArea(MAIN_MENU_X, MAIN_MENU_Y, MAIN_MENU_WIDTH, MAIN_MENU_HEIGHT, "main_menu");
hudArea.setImage("HUD/Tutorial/ButtonMainMenu");
//exit
hudArea = addArea(EXIT_X, EXIT_Y, EXIT_WIDTH, EXIT_HEIGHT, "exit");
hudArea.setImage("HUD/Tutorial/ButtonExit");
}
@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("main_menu")) {
SoundClip cl = new SoundClip("Misc/Click");
hudManager.unloadHUD(name);
hudManager.togglePauseHUD();
} else if (hudArea.getType().equals("exit")) {
SoundClip cl = new SoundClip("Misc/Click");
hudManager.unloadHUD(name);
hudManager.resumeMasterGame();
} else if (hudArea.getType().equals("next")) {
SoundClip cl = new SoundClip("Misc/Click");
if (currentImage < IMAGE_COUNT) {
currentImage++;
setImage("HUD/Tutorial/" + currentImage);
}
if (currentImage >= IMAGE_COUNT) {
hudArea.setIsActive(false);
this.getHUDAreaByType("finish").setIsActive(true);
}
} else if (hudArea.getType().equals("finish")) {
SoundClip cl = new SoundClip("Misc/Click");
hudManager.unloadHUD(name);
hudManager.resumeMasterGame();
}
}
}
}
@Override
public void render(Graphics g) {
if (shouldRender) {
g.setColor(new Color(25, 25, 25));
g.fillRect(0, 0, hudManager.getPWidth(), hudManager.getPHeight());
super.render(g);
}
}
}