76 lines
1.5 KiB
Java
76 lines
1.5 KiB
Java
public class UImanager {
|
|
|
|
private JFrame gui;
|
|
private PanelHolder guiPanels;
|
|
private int currentPanel;
|
|
|
|
public UImanager (PanelHolder guiPanels) {
|
|
|
|
this.gui = new JFrame("D&D Character Builder");
|
|
this.guiPanels = guiPanels;
|
|
|
|
if (returningUser()) {
|
|
|
|
this.currentPanel = 0;
|
|
|
|
} else {
|
|
|
|
this.currentPanel = 1;
|
|
|
|
}
|
|
|
|
frameSetup();
|
|
|
|
|
|
}
|
|
|
|
// TODO: Need to implement.
|
|
private void frameSetup() {
|
|
|
|
|
|
|
|
}
|
|
|
|
// TODO: Need to implement.
|
|
private boolean returningUser() {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
private JPanel getNextPanel() {
|
|
|
|
switch (currentPanel) {
|
|
|
|
case: 1
|
|
return guiPanels.getRacePanel();
|
|
case: 2
|
|
return guiPanels.getClassPanel();
|
|
case: 3
|
|
return guiPanels.getAbilityScorePanel();
|
|
case: 4
|
|
return guiPanels.getDescriptionPanel();
|
|
case: 5
|
|
return guiPanels.getEquipmentPanel();
|
|
case: 6
|
|
return guiPanels.getLoadMenuPanel();
|
|
case: 7
|
|
return guiPanels.getFinalizePanel();
|
|
default:
|
|
return guiPanels.getMainMenuPanel();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
private void clearAndReset(JPanel nextPanel) {
|
|
|
|
gui.removeAll();
|
|
gui.addComponent(nextPanel);
|
|
|
|
gui.repaint();
|
|
gui.revalidate();
|
|
|
|
}
|
|
|
|
} |