package buildcraftAdditions.client.gui;
import buildcraftAdditions.client.gui.widgets.WidgetFluidTank;
import buildcraftAdditions.inventories.containers.ContainerRefinery;
import buildcraftAdditions.tileEntities.TileRefinery;
import buildcraftAdditions.utils.Utils;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.ResourceLocation;
/**
* Copyright (c) 2014-2015, AEnterprise
* http://buildcraftadditions.wordpress.com/
* Buildcraft Additions is distributed under the terms of GNU GPL v3.0
* Please check the contents of the license located in
* http://buildcraftadditions.wordpress.com/wiki/licensing-stuff/
*/
@SideOnly(Side.CLIENT)
public class GuiRefinery extends GuiBase {
private static final ResourceLocation texture = new ResourceLocation("bcadditions:textures/gui/guiRefinery.png");
private final TileRefinery refinery;
public GuiRefinery(EntityPlayer player, TileRefinery refinery) {
super(new ContainerRefinery(player, refinery));
setTitleXOffset(70);
setTitleYOffset(3);
this.refinery = refinery;
}
@Override
public ResourceLocation texture() {
return texture;
}
@Override
public int getXSize() {
return 186;
}
@Override
public int getYSize() {
return 186;
}
@Override
public String getInventoryName() {
return "refinery";
}
@Override
public void drawBackgroundPostWidgets(float f, int x, int y) {
drawTexturedModalRect(guiLeft + 53, guiTop + 150, 0, 186, 80, 7);
drawTexturedModalRect(guiLeft + 59, guiTop + 151, 6, 198, (refinery.currentHeat * 68) / (refinery.lastRequiredHeat + 1), 5);
drawTexturedModalRect(guiLeft + 59, guiTop + 151, 6, 193, 80, 5);
}
@Override
public void drawForegroundExtra(int x, int y) {
drawString(Utils.localize("gui.heat") + ": " + refinery.currentHeat, 45, 80);
drawString(Utils.localize("gui.requiredHeat") + ": " + refinery.requiredHeat, 45, 90);
drawString(Utils.localize("gui.powerUsage") + ": " + refinery.energyCost, 45, 100);
}
@Override
public void initialize() {
addWidget(new WidgetFluidTank(0, guiLeft + 22, guiTop + 65, 16, 52, this, refinery.getTanks()[0]));
addWidget(new WidgetFluidTank(1, guiLeft + 148, guiTop + 65, 16, 52, this, refinery.getTanks()[1]));
}
}