package vista;
import javax.swing.*;
import vista.botonesGenericos.BotonBaseLadrones;
import vista.botonesGenericos.BotonEmitirOrdenArresto;
import vista.botonesGenericos.BotonInfoPolicia;
import vista.botonesGenericos.BotonInterrogar;
import vista.botonesGenericos.BotonViajar;
import vista.botonesGenericos.BotonVolver;
import vista.controlesGenericos.LabelImagen;
import vista.panelesGenericos.PanelConFondo;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionListener;
public class PartidaVista extends PanelConFondo {
private static final long serialVersionUID = -441040584998861794L;
private static final String IMGPATH = "images/";
private static final String IMGPATHCIUDADES = "images/ciudades/";
static final String FONDO = IMGPATH + "partida.png";
static final String ICONOBANCO = IMGPATH + "banco.png";
static final String ICONOCULTURA = IMGPATH + "cultura.png";
static final String ICONOTRANSPORTE = IMGPATH + "transporte.png";
private JLabel lblReloj = new JLabel("<HORA>");
private JLabel lblHsRestantes = new JLabel("<HORAS RESTANTES>");
private BotonInterrogar btnInterrogarEconomia;
private BotonInterrogar btnInterrogarCultura;
private BotonInterrogar btnInterrogarTransportes;
private BotonInfoPolicia btnInfoPolicia = new BotonInfoPolicia();
private BotonVolver btnVolver = new BotonVolver();
private BotonBaseLadrones btnLadrones = new BotonBaseLadrones();
private BotonViajar btnViajar = new BotonViajar();
private BotonEmitirOrdenArresto btnOrden = new BotonEmitirOrdenArresto();
private LabelImagen imagenCiudad;
private LabelImagen imagenEconomia = new LabelImagen(ICONOBANCO);
private LabelImagen imagenCultura = new LabelImagen(ICONOCULTURA);
private LabelImagen imagenTransportes = new LabelImagen(ICONOTRANSPORTE);
private JLabel imagenReloj = new JLabel();
public PartidaVista(int hsRestantes, int horaActual, String nombreLocal1, String nombreLocal2, String nombreLocal3,
String nombreCiudad) {
super(FONDO);
setLayout(null);
btnInterrogarEconomia = new BotonInterrogar(nombreLocal1);
btnInterrogarCultura = new BotonInterrogar(nombreLocal2);
btnInterrogarTransportes = new BotonInterrogar(nombreLocal3);
imagenCiudad = new LabelImagen(IMGPATHCIUDADES + nombreCiudad + ".png");
ImageIcon imageIcon = new ImageIcon("images/relojarena.gif");
imagenReloj.setIcon(imageIcon);
imagenReloj.setBounds(40, 430, 120, 120);
this.add(imagenReloj);
lblHsRestantes.setText("HORAS RESTANTES: " + Integer.toString(hsRestantes));
lblHsRestantes.setForeground(Color.white);
lblHsRestantes.setFont(new Font("Tahoma", 0, 16));
lblHsRestantes.setHorizontalAlignment(SwingConstants.CENTER);
this.add(lblHsRestantes);
lblHsRestantes.setBounds(10, 40, 200, 20);
lblReloj.setText("HORA: " + Integer.toString(horaActual) + ":00");
lblReloj.setForeground(Color.white);
lblReloj.setFont(new Font("Tahoma", 0, 16));
lblReloj.setHorizontalAlignment(SwingConstants.CENTER);
this.add(lblReloj);
lblReloj.setBounds(10, 70, 200, 20);
this.add(btnViajar);
btnViajar.setBounds(20, 140, 200, 40);
this.add(btnLadrones);
btnLadrones.setBounds(20, 190, 200, 40);
this.add(btnOrden);
btnOrden.setBounds(20, 240, 200, 40);
this.add(btnInfoPolicia);
btnInfoPolicia.setBounds(20, 290, 200, 40);
this.add(btnVolver);
btnVolver.setBounds(20, 340, 200, 40);
this.add(imagenCiudad);
imagenCiudad.setBounds(375, 135, 400, 200);
this.add(imagenEconomia);
imagenEconomia.setBounds(515, 375, 100, 100);
this.add(imagenCultura);
imagenCultura.setBounds(665, 375, 100, 100);
this.add(imagenTransportes);
imagenTransportes.setBounds(365, 375, 100, 100);
this.add(btnInterrogarTransportes);
btnInterrogarTransportes.setBounds(350, 500, 125, 40);
this.add(btnInterrogarEconomia);
btnInterrogarEconomia.setBounds(500, 500, 125, 40);
this.add(btnInterrogarCultura);
btnInterrogarCultura.setBounds(650, 500, 125, 40);
}
public void addInterrogarListener(ActionListener l) {
btnInterrogarEconomia.addActionListener(l);
btnInterrogarCultura.addActionListener(l);
btnInterrogarTransportes.addActionListener(l);
}
public void addAbrirPanelInfoPoliciaListener(ActionListener l) {
btnInfoPolicia.addActionListener(l);
}
public void addAbrirPanelLadronesListener(ActionListener l) {
btnLadrones.addActionListener(l);
}
public void addAbrirPanelOrdenArrestoListener(ActionListener l) {
btnOrden.addActionListener(l);
}
public void addAbrirPanelViajarListener(ActionListener l) {
btnViajar.addActionListener(l);
}
public void addVolverAPanelNuevaPartidaListener(ActionListener l) {
btnVolver.addActionListener(l);
}
}