| package li.cil.oc.client.gui |
| |
| import li.cil.oc.client.Textures |
| import li.cil.oc.common.{Tier, container} |
| import li.cil.oc.common.inventory.DatabaseInventory |
| import net.minecraft.entity.player.InventoryPlayer |
| import net.minecraft.inventory.Slot |
| import org.lwjgl.opengl.GL11 |
| |
| class Database(playerInventory: InventoryPlayer, val databaseInventory: DatabaseInventory) extends DynamicGuiContainer(new container.Database(playerInventory, databaseInventory)) { |
| ySize = 256 |
| |
| override def drawGuiContainerForegroundLayer(mouseX: Int, mouseY: Int) {} |
| |
| override protected def drawGuiContainerBackgroundLayer(dt: Float, mouseX: Int, mouseY: Int) { |
| GL11.glColor4f(1, 1, 1, 1) |
| mc.renderEngine.bindTexture(Textures.guiDatabase) |
| drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize) |
| |
| if (databaseInventory.tier > Tier.One) { |
| mc.renderEngine.bindTexture(Textures.guiDatabase1) |
| drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize) |
| } |
| |
| if (databaseInventory.tier > Tier.Two) { |
| mc.renderEngine.bindTexture(Textures.guiDatabase2) |
| drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize) |
| } |
| } |
| |
| override def doesGuiPauseGame = false |
| |
| protected override def handleMouseClick(slot: Slot, slotNumber: Int, button: Int, shift: Int) { |
| if (slot == null || slot.getStack != databaseInventory.container) { |
| super.handleMouseClick(slot, slotNumber, button, shift) |
| } |
| } |
| |
| protected override def checkHotbarKeys(slot: Int) = false |
| } |