package com.lucasdnd.ags.gameplay;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Input;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.state.StateBasedGame;
import com.lucasdnd.ags.gameplay.market.MarketShelf;
import com.lucasdnd.ags.system.MainState;
import com.lucasdnd.ags.ui.MiniPanel;
import com.lucasdnd.ags.ui.ShelfMiniPanel;
/**
* Stores games.
* @author tulio
*
*/
public class Shelf extends Asset {
// The amount of games it can have
private int capacity;
public Shelf(int id, MarketShelf placingMarketAsset) throws SlickException {
// Entity Constructor
super(id, placingMarketAsset);
// Basic Attributes
this.capacity = placingMarketAsset.getCapacity();
// Mini Panel
float miniPanelHeight = MiniPanel.topBodyMargin + MiniPanel.lineSize*2;
miniPanel = new ShelfMiniPanel(0f, 0f, 280f, miniPanelHeight, this);
}
/**
* Update Mini Panel
*/
@Override
public void update(GameContainer container, StateBasedGame game, int delta, Input input,
boolean leftMouseClicked, boolean leftMouseDown, int mouseX, int mouseY, Business business, MainState mainState) throws SlickException {
// Super
super.update(container, game, delta, input, leftMouseClicked, leftMouseDown, mouseX, mouseY, business, mainState);
// Mini Panel Update
((ShelfMiniPanel)miniPanel).update(container, game, delta, mainState, business, leftMouseClicked, leftMouseDown, mouseX, mouseY);
}
public int getCapacity() {
return capacity;
}
public void setCapacity(int capacity) {
this.capacity = capacity;
}
}