/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package game.view.inventory;
import game.model.inventory.InventoryMenuModel;
import game.view.ListFighterScreen;
import game.view.ListScreen;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.util.Observable;
/**
*
* @author mastersnes
*/
public class InventoryMenuScreen extends InventoryScreenPatern {
private InventoryMenuModel inventoryModel;
private ListScreen listScreen;
private ListFighterScreen listFighter;
public InventoryMenuScreen(final InventoryMenuModel inventoryModel) {
InventoryScreenPatern.init();
this.inventoryModel = inventoryModel;
this.inventoryModel.addObserver(this);
listScreen = new ListScreen(inventoryModel.getListModel());
listFighter = new ListFighterScreen(inventoryModel.getListFightersModel());
}
/**
*
* @return
*/
@Override
public Image getImage() {
final BufferedImage image = new BufferedImage(background.getWidth(null), background.getHeight(null), BufferedImage.TYPE_INT_ARGB);
final Graphics2D g = image.createGraphics();
g.drawImage(background, 0, 0, null);
Image imageListScreen = listScreen.getImage();
if (imageListScreen != null) {
g.drawImage(listScreen.getImage(), 550, 50, null);
}
imageListScreen = listFighter.getImage();
if (imageListScreen != null) {
g.drawImage(listFighter.getImage(), 0, 0, null);
}
g.dispose();
return image;
}
@Override
public void update(final Observable o, final Object arg) {
inventoryModel = (InventoryMenuModel) o;
}
}