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; } }