package vooga.rts.gui.menus.gamesubmenus; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics2D; import java.util.Observable; import vooga.rts.gamedesign.sprite.gamesprites.interactive.InteractiveEntity; import vooga.rts.gui.Button; import vooga.rts.gui.Window; import util.Location; public class InfoSubMenu extends SubMenu { public InfoSubMenu (String image, Dimension size, Location pos) { super(image, size, pos); } @Override public void paint (Graphics2D pen) { super.paint(pen); pen.setFont(new Font("Arial", Font.PLAIN, 24)); try { if (mySelectedEntity != null) { if (mySelectedEntity.getInfo() != null) { pen.setColor(Color.WHITE); pen.drawString(mySelectedEntity.getInfo().getName(), (int) 280, (int) Window.D_Y - 90); pen.setFont(new Font("Arial", Font.PLAIN, 20)); pen.setColor(Color.GRAY); pen.drawString(mySelectedEntity.getInfo().getDescription(), (int) 280, (int) Window.D_Y - 65); if (mySelectedEntity.getInfo().getButtonImage() != null) { pen.drawImage(mySelectedEntity.getInfo().getButtonImage(), (int) 220, (int) Window.D_Y - 90, 50, 50, null); } } } } catch (NullPointerException np) { // catch weird error } } @Override public void processClick (int x, int y) { // TODO Auto-generated method stub } @Override public void processHover (int x, int y) { // TODO Auto-generated method stub } @Override public void update (Observable o, Object arg) { // TODO Auto-generated method stub } }