Package game.view.inventory

Source Code of game.view.inventory.InventoryMenuScreen

/*
* 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;
    }
}
TOP

Related Classes of game.view.inventory.InventoryMenuScreen

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.