blob: 58544a547724fa478f04275a3314b97989c67a0c [file] [log] [blame] [raw]
Florian Nücke7677d492014-11-07 19:08:35 +01001package li.cil.oc.client.gui
2
3import li.cil.oc.client.Textures
Florian Nücke7677d492014-11-07 19:08:35 +01004import li.cil.oc.common.inventory.DatabaseInventory
Florian Nückeb1108162014-12-23 04:31:19 +01005import li.cil.oc.common.Tier
6import li.cil.oc.common.container
Florian Nücke7677d492014-11-07 19:08:35 +01007import net.minecraft.entity.player.InventoryPlayer
8import net.minecraft.inventory.Slot
9import org.lwjgl.opengl.GL11
10
11class Database(playerInventory: InventoryPlayer, val databaseInventory: DatabaseInventory) extends DynamicGuiContainer(new container.Database(playerInventory, databaseInventory)) {
12 ySize = 256
13
Florian Nückef8277fe2015-01-15 16:37:28 +010014 override def drawSecondaryForegroundLayer(mouseX: Int, mouseY: Int) {}
Florian Nücke7677d492014-11-07 19:08:35 +010015
16 override protected def drawGuiContainerBackgroundLayer(dt: Float, mouseX: Int, mouseY: Int) {
17 GL11.glColor4f(1, 1, 1, 1)
18 mc.renderEngine.bindTexture(Textures.guiDatabase)
19 drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize)
20
21 if (databaseInventory.tier > Tier.One) {
22 mc.renderEngine.bindTexture(Textures.guiDatabase1)
23 drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize)
24 }
25
26 if (databaseInventory.tier > Tier.Two) {
27 mc.renderEngine.bindTexture(Textures.guiDatabase2)
28 drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize)
29 }
30 }
31
32 override def doesGuiPauseGame = false
33
34 protected override def handleMouseClick(slot: Slot, slotNumber: Int, button: Int, shift: Int) {
35 if (slot == null || slot.getStack != databaseInventory.container) {
36 super.handleMouseClick(slot, slotNumber, button, shift)
37 }
38 }
39
40 protected override def checkHotbarKeys(slot: Int) = false
41}