| package li.cil.oc.client.gui |
| |
| import org.lwjgl.opengl.GL11 |
| import li.cil.oc.common.container.ContainerComputer |
| import li.cil.oc.common.tileentity.TileEntityComputer |
| import net.minecraft.client.gui.GuiButton |
| import net.minecraft.client.gui.inventory.GuiContainer |
| import net.minecraft.entity.player.InventoryPlayer |
| import net.minecraft.util.ResourceLocation |
| import net.minecraft.util.StatCollector |
| |
| class GuiComputer(inventory: InventoryPlayer, val tileEntity: TileEntityComputer) extends GuiContainer(new ContainerComputer(inventory, tileEntity)) { |
| val button = new GuiButton(1, 5, 4, "test") |
| |
| override def drawGuiContainerForegroundLayer(mouseX: Int, mouseY: Int) = { |
| //draw text and stuff here |
| //the parameters for drawString are: string, x, y, color |
| fontRenderer.drawString("Computer ", 8, 6, 4210752); |
| //draws "Inventory" or your regional equivalent |
| fontRenderer.drawString( |
| StatCollector.translateToLocal("oc.container.computer"), |
| 8, ySize - 96 + 2, 4210752); |
| } |
| |
| override def drawGuiContainerBackgroundLayer(dt: Float, mouseX: Int, mouseY: Int) = { |
| GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); |
| mc.renderEngine.func_110577_a(new ResourceLocation("")); |
| val x = (width - xSize) / 2 |
| val y = (height - ySize) / 2; |
| drawTexturedModalRect(x, y, 0, 0, xSize, ySize); |
| } |
| |
| override def drawScreen(mouseX: Int, mouseY: Int, dt: Float) = { |
| super.drawScreen(mouseX, mouseY, dt); |
| button.drawButton(this.mc, mouseX, mouseY) |
| } |
| |
| override def doesGuiPauseGame = false |
| } |